Home > PHP Framework > ThinkPHP > What should I do if thinkphp cannot load the controller?

What should I do if thinkphp cannot load the controller?

爱喝马黛茶的安东尼
Release: 2019-08-22 14:38:27
Original
5465 people have browsed it

What should I do if thinkphp cannot load the controller?

What should I do if ThinkPHP3.2 cannot load the controller?

When upgrading ThinkPHP3.1.3 to ThinkPHP3.2.3, even if the View, Mode, and Controller were placed in the specified directory, there was still a problem that the controller could not be loaded. After some research, it was found that the main It can be caused by several reasons.

(1) APP_USE_NAMESPACE (whether to use namespace): When set to false, if the namespace is used when defining the controller, the controller will not be loaded. In this case, just set the parameter to true. . Can be set in ThinkPHP/Common/Conf/convention.php.

Related recommendations: "ThinkPHP Tutorial"

(2) ACTION_BIND_CLASS (whether to bind methods and classes): When set to false, the structure of the Controller folder should The name of Controller/View is Controller.class.php, and the methods are written one by one in the class; but when set to true, the structure of the Controller folder should be Controller/View name/method.class.php, with one class corresponding to one method.

(3) MODULE_ALLOW_LIST (allowing access to the module) and MODULE_DENY_LIST (denying access to the module): When the module is set to prohibit access or is not set in the allowed access list, all pages under the module cannot be accessed normally.

(4) URL_MODEL (URL access mode): When it is not 0, if you use the U method to call the methods of other controllers under the module, you need to define the module by defining BIND_MODULE, otherwise the current module cannot be recognized.

(5) The controller definition is incorrect: the namespace must be defined in the first non-comment line in the controller, and when defining the controller, pay attention to the spelling of the class name, and whether the extends controller exists, often because This small issue resulted in inaccessibility to the controller.

(6) BIND_MODULE (Bind module): If the module is bound in the entry file, the module cannot be included in the path, otherwise the controller cannot be accessed.

The above is the detailed content of What should I do if thinkphp cannot load the controller?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template