始终提示“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');
}
}00 -
singwa
2018-05-07
代码贴下。你可能什么地方写错了
00
相似问题