请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

代码都是跟着老师的敲得

正在回答 回答被采纳积分+3

9回答

singwa 2016-07-14 23:12:30

您好,附上代码

0 回复 有任何疑惑可以回复我~
  • 提问者 慕婉清3904657 #1
    老师请看一下我们下面的回复,谢谢。这里没法评论那么长
    回复 有任何疑惑可以回复我~ 2016-07-15 20:25:27
  • 提问者 慕婉清3904657 #2
    麻烦老师在的时候帮我看一下,谢谢。
    回复 有任何疑惑可以回复我~ 2016-07-17 13:02:51
  • 提问者 慕婉清3904657 #3
    额,老师找到错了,Common打成Commom了
    回复 有任何疑惑可以回复我~ 2016-07-17 13:39:21
慕移动9989954 2016-10-29 17:33:48

我发现实例化是M(“Admin”)和D(“Admin”) 里面的Admin都要大写首字母才行。

1 回复 有任何疑惑可以回复我~
慕侠5950343 2017-02-14 16:02:42

大兄弟你搞定了没我也卡在这了

0 回复 有任何疑惑可以回复我~
qq_沐雨听风_04184803 2016-12-23 10:55:10

把AdminModel里getAdminByUsername的$this->_db = M('Admin');改成$this->_db = M('admin');试一试

0 回复 有任何疑惑可以回复我~
SmileDL 2016-09-19 17:47:02

$this->_db = M('参数1');

这个参数1,用你数据库中你的数据表的表名,如果有前缀不用带前缀。

然后另一个文件的D()方法,实例化的是你建的Admin类

0 回复 有任何疑惑可以回复我~
  • 但是还是有getadminbyusername方法不存在的错误。
    回复 有任何疑惑可以回复我~ 2016-09-19 17:51:25
  • 呃。。。。那就不知道了
    我的是这么写的:
    AdminModel.class.php中改成了自己数据库的数据表tp_user
    public function __construct(){
            $this->_db = M('user');
        }
    LoginController.class.php中的check()方法中
    $ret = D('Admin')->getAdminByUsername($username);
    实例化了Admin,就可以了。
    你的再问问老师吧~
    回复 有任何疑惑可以回复我~ 2016-09-19 17:58:49
  • 好的,谢谢你,我能加上qq聊吗,215092419
    回复 有任何疑惑可以回复我~ 2016-09-19 18:03:15
黄静静3136909 2016-09-19 16:36:31

你问题解决了吗,我也是这个问题,

0 回复 有任何疑惑可以回复我~
Imooc_萧逸 2016-07-24 09:09:05

你的命名空间呢??当然找不到呢

0 回复 有任何疑惑可以回复我~
提问者 慕婉清3904657 2016-07-15 20:23:19

Application/Admin/Controller/LoginController.class.php  中的check函数:

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){
            return show(0,'用户不存在');
        }
        if($ret['password']!=getMd5Password($password)){
            return show(0,'密码错误');
        }
        
        session('adminUser',$ret);
        return show(1,'登录成功');
    }

0 回复 有任何疑惑可以回复我~
提问者 慕婉清3904657 2016-07-15 20:20:26

Application/Common/Model/AdminModel.class.php文件

<?php
namespace Commom\Model;
use Think\Model;

class AdminModel extends Model
{
    
    public function __construct()
    {
        $this->_db = M('Admin');
    }
    private $_db = '';
    
    public function getAdminByUsername($username){
        $ret = $this->_db->where('username="'.$username.'"')->find();
        return $ret;
        
    }
}

0 回复 有任何疑惑可以回复我~
  • namespace Commom\Model 
    应为namespace Common\Model
    回复 有任何疑惑可以回复我~ 2017-04-10 19:37:45
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号