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的,只能上网求助了。 展开
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的,只能上网求助了。 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
$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();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询