• 技术文章 >php框架 >ThinkPHP

    thinkphp无法加载控制器怎么办

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-08-22 14:38:27原创2410

    ThinkPHP3.2无法加载控制器怎么办?

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

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

    相关推荐:《ThinkPHP教程

    (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的控制器是否存在,常常因为这个小问题导致无法访问控制器。

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

    以上就是thinkphp无法加载控制器怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:thinkphp需要什么基础 下一篇:thinkphp无法加载模块怎么办
    线上培训班

    相关文章推荐

    • thinkphp是怎么加载路由• thinkphp中文乱码的解决办法是什么• thinkphp验证码不显示怎么办• ThinkPHP验证码老是出错怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网