始终提示“Think\Model:getAdminByUsername方法不存在!”

来源:5-2 添加模块—JS获取提交的数据

慕斯卡2634455

2018-05-03

写回答

2回答

慕斯卡2634455

提问者

2018-05-07

在后台登录成功,页面跳转的时候出错的

var login = {
   check : function() {
       // 获取登录页面中的用户名 和 密码
       var username = $('input[name="username"]').val();
       var password = $('input[name="password"]').val();

       if(!username) {
           dialog.error('用户名不能为空');
       }
       if(!password) {
           dialog.error('密码不能为空');
       }

       var url = "/admin.php?c=login&a=check";
       var data = {'username':username,'password':password};
       // 执行异步请求  $.post
       $.post(url,data,function(result){
           if(result.status == 0) {
               return dialog.error(result.message);
           }
           if(result.status == 1) {
               return dialog.success(result.message, '/admin.php?c=index');
           }
       },'JSON');
   }
}

<?php
/**
* 后台Index相关
*/
namespace Admin\Controller;
use Think\Controller;
class IndexController extends CommonController {
   
   public function index(){

       $news = D('News')->maxcount();
       $newscount = D('News')->getNewsCount(array('status'=>1));
       $positionCount = D('Position')->getCount(array('status'=>1));
       $adminCount = D("Admin")->getLastLoginUsers();

       $this->assign('news', $news);
       $this->assign('newscount', $newscount);
       $this->assign('positioncount', $positionCount);
       $this->assign('admincount', $adminCount);
       $this->display();
   }

}

<?php
namespace Admin\Controller;
use Think\Controller;

/**
* use Common\Model 这块可以不需要使用,框架默认会加载里面的内容
*/
class LoginController extends Controller {

   public function index(){
       if(session('adminUser')) {
          $this->redirect('/admin.php?c=index');
       }
       // admin.php?c=index
       $this->display();
   }

   public function check() {
       $username = $_POST['username'];
       $password = $_POST['password'];
       if(!trim($username)) {
           return show(0,'用户名不能为空');
       }
       if(!trim($password)) {
           return show(0,'密码不能为空');
       }

       $ret = D('Admin')->getAdminByUsername($username);
       if(!$ret || $ret['status'] !=1) {
           return show(0,'该用户不存在');
       }

       if($ret['password'] != getMd5Password($password)) {
           return show(0,'密码错误');
       }

       D("Admin")->updateByAdminId($ret['admin_id'],array('lastlogintime'=>time()));

       session('adminUser', $ret);
       return show(1,'登录成功');


   }

   public function loginout() {
       session('adminUser', null);
       $this->redirect('/admin.php?c=login');
   }

}

0
0

singwa

2018-05-07

代码贴下。你可能什么地方写错了

0
0

前端到后台ThinkPHP开发整站

用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想

3360 学习 · 1014 问题

查看课程