ThinkPHP 控制器操作model的方法,失败! 5
adminModel.php###Model<?phpnamespaceHome\Model;useThink\Model;classAdminModelextendsM...
adminModel.php
### Model
<?php
namespace Home\Model;
use Think\Model;
class AdminModel extends Model
{
public function getUser($con='')
{
return $this->where($con)->select();
}
}
IndexController.class.php
###Controller
<?php
namespace Home\Controller;
use Home\Model\AdminModel;
use Think\Controller;
use Think\Model;
class IndexController extends Controller {
public function showUser(){
$user = new AdminModel();
$con['username'] ='admin';
$data = $user->getUser($con);
$this->show(print_r($data));
}
}
为什么提示
Class 'Home\Model\AdminModel' not found
错误位置
FILE: D:\wamp\www\app\Application\Home\Controller\IndexController.class.php LINE: 展开
### Model
<?php
namespace Home\Model;
use Think\Model;
class AdminModel extends Model
{
public function getUser($con='')
{
return $this->where($con)->select();
}
}
IndexController.class.php
###Controller
<?php
namespace Home\Controller;
use Home\Model\AdminModel;
use Think\Controller;
use Think\Model;
class IndexController extends Controller {
public function showUser(){
$user = new AdminModel();
$con['username'] ='admin';
$data = $user->getUser($con);
$this->show(print_r($data));
}
}
为什么提示
Class 'Home\Model\AdminModel' not found
错误位置
FILE: D:\wamp\www\app\Application\Home\Controller\IndexController.class.php LINE: 展开
3个回答
展开全部
虽然不熟悉thinkphp,建议你试一试用用方法来实例化model类,好像是D方法来实例化吧,直接new一个model 方法的话,还没include,所以出错;所有框架基本一个道理,要用的时候才include,比较节约资源,所以用下D('Admin')来实例化
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下你的命名空间
追问
肯定与这个无关,是了,我一改用D(); 直接提示这样了,,,
Think\Model:getUser方法不存在!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意大小写。。AdminModel.class.php
追问
搞掂了,文件名原来写小了个class
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询