Home >PHP Framework >ThinkPHP >Solve the problem that the controller in thinkphp cannot be loaded
When we use the ThinkPHP framework, we may encounter the problem of being unable to load the controller:
I believe that many PHP developers are When using the ThinkPHP framework for rapid development, I encountered the problem shown in the figure when accessing controller methods through URLs.
Why the controller cannot be loaded? There are many reasons, but from what I know, the most likely ones are:
Your controller is not stored in your Controller folder file, because it is very likely that you wrote the controller class in the file of the Index controller when you started learning or testing, but in ThinkPHP, it is not standardized to write two classes in the IndexController.class.php file. Because if two classes are written in the same file, then when accessing other classes other than the file name through the URL, it will be like this, http://localhost:81/thinkphp_3.2.3_core/index.php/Home/Blog /read/5, the system cannot find this controller.
In other words, the system can only find this controller through the file name BlogController.class.php. If you have not created this file, you cannot expect the system to help you find it from the file IndexController.class.php. Because if the file BlogController.class.php cannot be found in the Controller folder, the system will think that you have not written this controller, so that error will occur.
I originally thought it was because the parameter binding function was not turned on, but I found ThinkPHP\Conf\convention.php and saw this
The second line shows that the parameter binding function is turned on , so I rejected my original idea. Later, after consulting other people, I realized that the reason was that there was no new file.
The above is the detailed content of Solve the problem that the controller in thinkphp cannot be loaded. For more information, please follow other related articles on the PHP Chinese website!