Rumah >pembangunan bahagian belakang >tutorial php >ThinkPHP3.2无法加载控制器
这篇文章主要介绍了关于ThinkPHP3.2无法加载控制器,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
FILE: D:\phpStudy\WWW\wisdom\ThinkPHP\Library\Think\App.class.php LINE: 101
在将ThinkPHP3.1.3升级到ThinkPHP3.2.3时,即使将View、Mode、Controller放到了指定目录下也还是出现无法加载控制器的问题,经过一番研究,发现主要可能由几个原因引起。
1
2
APP_USE_NAMESPACE(是否使用命名空间):当设置为false时,如果定义控制器时使用了命名空间,则会导致无法加载控制器,此时将参数设为true即可。可在ThinkPHP/Common/Conf/convention.php中设置。
ACTION_BIND_CLASS(是否绑定方法和类):当设置为false时,Controller文件夹的结构应该为Controller/View名Controller.class.php,方法在类中逐个写;但设置为ture时,则Controller文件夹的结构应该为Controller/View名/方法.class.php,一个类对应一个方法。
MODULE_ALLOW_LIST(允许访问模块)和MODULE_DENY_LIST(禁止访问模块):当模块设置在禁止访问或未设置在允许访问的列表中,则无法正常访问该模块下的所有页面。
URL_MODEL(URL访问模式):当不为0时,若使用U方法调用模块下的其他控制器的方法,需通过定义BIND_MODULE来定义模块,否则无法识别当前模块。
控制器定义有误:控制器中必须在首个非注释行定义命名空间,并且定义控制器时注意class名称的拼写,以及extends的控制器是否存在,常常因为这个小问题导致无法访问控制器。(控制器文件名/甚至Controller目录的大小写、拼写错误,新手最容易犯这个低级错误)
BIND_MODULE(绑定模块):如果在入口文件中绑定了模块,则路径中不能再包含模块,否则无法访问控制器。
Atas ialah kandungan terperinci ThinkPHP3.2无法加载控制器. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!