Rumah  >  Artikel  >  pembangunan bahagian belakang  >  ThinkPHP3.2无法加载控制器

ThinkPHP3.2无法加载控制器

不言
不言asal
2018-05-02 13:41:483818semak imbas

这篇文章主要介绍了关于ThinkPHP3.2无法加载控制器,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

无法加载控制器:Admin

错误位置

FILE: D:\phpStudy\WWW\wisdom\ThinkPHP\Library\Think\App.class.php  LINE: 101

   在将ThinkPHP3.1.3升级到ThinkPHP3.2.3时,即使将View、Mode、Controller放到了指定目录下也还是出现无法加载控制器的问题,经过一番研究,发现主要可能由几个原因引起。
  • 1

  • 2

  1. APP_USE_NAMESPACE(是否使用命名空间):当设置为false时,如果定义控制器时使用了命名空间,则会导致无法加载控制器,此时将参数设为true即可。可在ThinkPHP/Common/Conf/convention.php中设置。

  2. ACTION_BIND_CLASS(是否绑定方法和类):当设置为false时,Controller文件夹的结构应该为Controller/View名Controller.class.php,方法在类中逐个写;但设置为ture时,则Controller文件夹的结构应该为Controller/View名/方法.class.php,一个类对应一个方法。

  3. MODULE_ALLOW_LIST(允许访问模块)MODULE_DENY_LIST(禁止访问模块):当模块设置在禁止访问或未设置在允许访问的列表中,则无法正常访问该模块下的所有页面。

  4. URL_MODEL(URL访问模式):当不为0时,若使用U方法调用模块下的其他控制器的方法,需通过定义BIND_MODULE来定义模块,否则无法识别当前模块。

  5. 控制器定义有误:控制器中必须在首个非注释行定义命名空间,并且定义控制器时注意class名称的拼写,以及extends的控制器是否存在,常常因为这个小问题导致无法访问控制器。(控制器文件名/甚至Controller目录的大小写、拼写错误,新手最容易犯这个低级错误)

  6. BIND_MODULE(绑定模块):如果在入口文件中绑定了模块,则路径中不能再包含模块,否则无法访问控制器。



Atas ialah kandungan terperinci ThinkPHP3.2无法加载控制器. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:关于Thinkphp3.2.3 搜索Artikel seterusnya:php的http请求类