我在子文件夹中有一个控制器。 CodeIgniter没有找到404页面。
控制器在根控制器文件夹中正常工作。控制器也可以在第1级子文件夹中正常工作。控制器在第二级子文件夹中中断。
为什么CodeIgniter 不要您使用多个子文件夹?
示例:
作品:controllers/pages/HomeController.php
破碎:controllers/pages/users/HomeController.php
我的路线是这样的:
作品:$route['default_controller'] = "pages/HomeController";
破碎:$route['default_controller'] = "pages/users/HomeController";
答案 0 :(得分:8)
之前我写过这篇文章,你只需要阅读CI手册,但这里有一个快速的博客文章,我可以让你回到正轨:
http://blog.biernacki.ca/2011/12/codeigniter-uri-routing-issue-with-controller-folders/
示例:强>
$route['account/manage/(:num)/(:any)'] = "account/manage/index/$1/$2";
答案 1 :(得分:0)
CodeIgniter本身并不允许多个控制器文件夹。它可能会也可能不会起作用,但它是一种无证的怪癖。使用routes.php文件可以虚拟化所需的任何文件夹或控制器结构,只需注意将路由映射回Controllers文件夹中的控制器和方法。