ThinkPhp模型实例化报错,找不到Model类

我在www\SurveySystem\Application\User\Model目录下定义了一个UserModel.class.php类,代码如下:namespaceA... 我在www\SurveySystem\Application\User\Model 目录下定义了一个UserModel.class.php类,代码如下:

namespace Application\User\Model;
use Think\Model;
class UserModel extends Model
{
...
}
然后在控制器中去实例化这个Model,代码如下:
namespace User\Controller;
use Think\Controller;
use Application\User\Model\UserModel;

class IndexController extends Controller {
public function log(){
$user=new UserModel();
$data['username']=$_POST['username'];
$data['password']=$_POST['password'];
$result=$user->where($data)->select();
}
}

在Zend Studio中没有显示有错误,但在浏览器中访问log操作时就会报错说找不到UserModel类。请问是我路径写错了吗?正确的路径应该怎么写?还是需要配置其他的什么东西?
ThinkPhp初学,求各位帮我解决一下这个问题。
挺急的,万分感激。
因为需要在UserModel里面设置一些自动验证规则,所以没有用M()。至于D()也尝试过,但没有调用到UserModel里面的验证规则,可能还是UserModel类没有被识别到。
请大家帮帮忙呀,涉及到实习设计,周围又找不到懂Thinkphp的,只能上网求助了。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
luocongjay
2014-12-29 · TA获得超过949个赞
知道小有建树答主
回答量:1382
采纳率:33%
帮助的人:442万
展开全部
$user=D('User');
追问
D()方法有尝试过,没有调用到UserModel里面的自动验证,估计还是UserModel类没有被识别到。
可以再帮我看看吗?
追答

哪个版本的?有报什么错?

试试看下面的办法

namespace Application\Model; //这里有改
use Think\Model;
class UserModel extends Model
{
   protectrd $_validate=array(); //自动验证
    ...
}

然后控制器下调用

$user=D('Application/User');
if(!$user->create()){
    echo $user->getError();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式