解决thinkphp中控制器无法加载的问题

互联网 20-4-23

在我们使用ThinkPHP框架时可能会遇到无法加载控制器的问题:

相信许多PHP开发者在使用ThinkPHP框架进行快速开发的时候遇到过通过URL访问控制器方法时遇到图上的这种问题。

为什么会无法加载控制器呢,原因有很多,但是据我所了解的来看,最有可能的还是:

你的Controller文件夹下没有存放你控制器的文件,因为很可能你在开始学习或者测试的时候将控制器类写在了Index控制器的文件中,但是在ThinkPHP中,在IndexController.class.php文件中写两个类是不规范的,因为两个类如果写在了同一个文件里,那么在通过URL访问文件名以外的其它类时,就像这样,http://localhost:81/thinkphp_3.2.3_core/index.php/Home/Blog/read/5,系统是找不到这个控制器的。

也就是说,系统找到这个控制器只有通过文件名BlogController.class.php来找,你如果没有新建这个文件是不能指望系统帮你从IndexController.class.php这个文件找的,因为在Controller文件夹下如果找不到BlogController.class.php这个文件,系统就认为你没有写这个控制器,所以才会出现那样的错误。

我原来以为是因为没有开启参数绑定功能,但是我找到ThinkPHP\Conf\convention.php看到这个

第二行显示参数绑定功能是开启的,所以就否定了我原来的想法,后来通过咨询其他人才意识到是没有新建文件的原因。

以上就是解决thinkphp中控制器无法加载的问题的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: ThinkPHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:thinkphp项目执行流程介绍

相关资讯