+ -
当前位置:首页 → 问答吧 → model定义了一个方法却不能被调用

model定义了一个方法却不能被调用

时间:2011-05-13

来源:互联网



大家好我有个问题,我在UserModel里面定义了一个public的方法
check
但是在Action里面通过
$aUser=M("User");
$aUser->check();

tp说,fatal error call an undefined function

不知道为何?

作者: tommot   发布时间: 2011-05-13

$aUser=D("User");

作者: hbolive   发布时间: 2011-05-13

谢谢回复
我M,D,new都试验过了
$aUser=D("User");
$aUser=M("User");
$aUser = new Model('User');
都说不行。

作者: tommot   发布时间: 2011-05-13

class UserModel extends Model{
public function check(){
return true;
}
}

作者: tommot   发布时间: 2011-05-13

系统发生错误
Model:check您请求的方法不存在..

作者: tommot   发布时间: 2011-05-13

而已tp把我model的所有代码都打印在网页的头部。这部分很难理解,不知道错在哪里了。请大家帮忙,谢谢

作者: tommot   发布时间: 2011-05-13

D方法没有问题的 除非你的Model类放错位置了~

作者: thinkphp   发布时间: 2011-05-13

管理员你好,谢谢回复。

我的Model放在框架默认目录 : Lib\Model\UserModel.class.php
<%php
class UserModel extends Model{
public function check(){
return true;
}
}
%>
我的Acitonl放在框架默认目录 : Lib\Action\LoginAciton.class.php
<%php
LoginAciton extends Action{
public function check(){
$aUser = D("User");
$aUser->check();
}
}
%>
诸如,大小写,命名规则,我都仔细对过,实在不行,挺无辜的。

作者: tommot   发布时间: 2011-05-13