起因:
抛出问题:在项目下的model里面的类是不是一定要数据库有对应的表,比如userModel.class则数据库一定要有xx_user这张表,或者里面参数
$tableName,$trueTableName,$dbName有设置相关表,否则在Action里是不是用D('user')访问不了呢?
测试:用thinkphp3.1->Model下的类有继承Model时,未配置数据库时,则报错!
Model下的类有继承Model时,有配置正确的数据库时,不管有无存在user表,都正确!
Model下的类没继承Model时,有/无配置的数据库时,都正确!
用thinkphp3.2->Model下的类有继承Model时,未配置数据库时,则报错!
Model下的类有继承Model时,有配置正确的数据库时,不存在user表时,报错!
Model下的类有继承Model时,有配置正确的数据库时,存在user表时,正确!
Model下的类没继承Model时,无配置的数据库时,报错!
Model下的类没继承Model时,有配置的数据库时,报错!
具体问题是否是3.1和3.2的调整变化,求解释哈!!!
-----分割线----
新版貌似没以上问题了,
总结下D('XXX');
在Model文件夹下;
情况一:
若存在A类,并且存在A表,则要扩写A类,处理逻辑,则要继承Model---------》这样即保留了A类的增删查改原始操作,也扩展了逻辑处理的返回;
情况二:
若存在B类,并且不存在B表,则无需继承Model---------》简单的写逻辑处理返回即可。