使用thinkphp3.2版本
\Home\Controller目录下,新建TestoneController继承了Controller,其中有一个index方法。新建了一个TestoneModel继承了Model,设置一个test方法。两个类如下图:
之后访问Testone模块的index方法,url:
http://localhost/weixin/index.php/Home/Testone/index
报错如下:
之后,尝试让TestModel不继承Model后
再次访问
http://localhost/weixin/index.php/Home/Testone/index
访问成功
但是按照官方手册,不是应该需要继承吗?希望能给我解答下关于命名空间也好,继承也好,这是怎么一回事?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我按照你的代码测试了一次发现没问题,是不是因为你前面用了D方法实例化模型留下缓存?
经过测试你的代码没有任何的问题:
输出结果:
Model类在实例化的时候默认会链接数据库,并且寻找和类名相同的表名,如果你在此之前没有添加对应的表会报错
如你的Model为:
TestOneModel
,数据库应该存在:xx_test_one表.http://www.kancloud.cn/manual/thinkphp/1728
出现这个错误的原因是数据库未配置
config.php里配置
并且数据库要有
前缀_test_one
表