thinkphp-Model加载找不到,D,M方法均报404错误

本文介绍了一个ThinkPHP项目中出现的404错误问题及其解决方案。问题出现在已搭建完成的项目中,登录后所有页面访问均返回404错误。通过排查发现是由于数据库连接配置缺失导致的Model类实例化失败。

最近帮助公司接手一个已完成的项目,只要搭建起来就可以。搭建上去之后,登陆页面能出来,但是一旦登陆之后的所有访问均报404,从控制器入手,调试,控制器是可以进去,只是M方法执行报错404 ,然后使用直接new model路径同样找不到,一直以为是thinkphp3.2.3命名空间问题。

 

查看ngnix日志文件 报错

 *9286 FastCGI sent in stderr: "PHP message: PHP Fatal error:  require_once(): Failed opening required '\Home\Model\GupiaoListModel.class.php' (include_path='.:../php/70/lib/php') 

从网上查看了下thinkphp model的调用机制,原来 Model类在实例化的时候默认会链接数据库,并且寻找和类名相同的表名,如果你在此之前没有添加对应的表会报错
如你的Model为:GupiaoListModel,数据库应该存在:xx_gupiao_list表.

 

 

 解决方案,数据库是导入进去,但是未创建项目里引用数据库的用户名,[尴尬]。。

然后服务器创建项目里的使用的用户名密码,提交后,删除缓存,结果就执行成功了。

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值