采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
始终提示“Think\Model:getAdminByUsername方法不存在!”。
代码都是跟着老师的敲得
您好,附上代码
老师请看一下我们下面的回复,谢谢。这里没法评论那么长
麻烦老师在的时候帮我看一下,谢谢。
额,老师找到错了,Common打成Commom了
我发现实例化是M(“Admin”)和D(“Admin”) 里面的Admin都要大写首字母才行。
大兄弟你搞定了没我也卡在这了
把AdminModel里getAdminByUsername的$this->_db = M('Admin');改成$this->_db = M('admin');试一试
$this->_db = M('参数1');
这个参数1,用你数据库中你的数据表的表名,如果有前缀不用带前缀。
然后另一个文件的D()方法,实例化的是你建的Admin类
但是还是有getadminbyusername方法不存在的错误。
呃。。。。那就不知道了 我的是这么写的: AdminModel.class.php中改成了自己数据库的数据表tp_user public function __construct(){ $this->_db = M('user'); } LoginController.class.php中的check()方法中 $ret = D('Admin')->getAdminByUsername($username); 实例化了Admin,就可以了。 你的再问问老师吧~
好的,谢谢你,我能加上qq聊吗,215092419
你问题解决了吗,我也是这个问题,
你的命名空间呢??当然找不到呢
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,'登录成功'); }
Application/Common/Model/AdminModel.class.php文件
<?phpnamespace 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; }}
namespace Commom\Model 应为namespace Common\Model
登录后可查看更多问答,登录/注册
用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想
10.7k 23
1.9k 16
3.2k 15
3.0k 13
2.2k 12
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号