thinkphp中加载自定义模块CommonModel出错
我想问下,李老师的thinkphp中,有个加载自定义模块CommonModel$User=M('User','CommonModel'),显示bool(false)但是如...
我想问下,李老师的thinkphp中,有个加载自定义模块CommonModel
$User=M('User','CommonModel'),显示bool(false)
但是如果分开单独的$user=new CommonModel('user')是可以显示的,即使是$user=M('CommonModel')也会出错,我想问下这是什么情况?
ps:CommonModel.class.php也在lib下的model文件内 展开
$User=M('User','CommonModel'),显示bool(false)
但是如果分开单独的$user=new CommonModel('user')是可以显示的,即使是$user=M('CommonModel')也会出错,我想问下这是什么情况?
ps:CommonModel.class.php也在lib下的model文件内 展开
展开全部
首先,两个参数跟一个参数是有区别的,一个参数的时候,为user时他会去匹配user数据表,为common时,它也去匹配数数据表,结果没找到,自然报错,而这个common我们只是用来做一些常用的自动验证和填充之类的工作,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文档里写的很清楚 使用M()加载的话是这样写的
$User = M('CommonModel:User');
M方法默认是实例化Model类,第二个参数用于指定表前缀,第三个参数就可以指定其他的数据库连接信息。
$User = M('CommonModel:User');
M方法默认是实例化Model类,第二个参数用于指定表前缀,第三个参数就可以指定其他的数据库连接信息。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个commonmodel其实是属于模型拓展,你理解错了,这个在开发者手册3.1才有,不用对应数据表,而且实例化是用M方法实例化,不用D。为了让你实例化的表能有更多的逻辑扩展才会加上这个commonmodel模型扩展
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询