子文件夹中的CodeIgniter控制器

时间:2013-07-30 16:05:49

标签: codeigniter codeigniter-2

我在子文件夹中有一个控制器。 CodeIgniter没有找到404页面。

控制器在根控制器文件夹中正常工作。控制器也可以在第1级子文件夹中正常工作。控制器在第二级子文件夹中中断。

为什么CodeIgniter 要您使用多个子文件夹?

示例:

作品:controllers/pages/HomeController.php

破碎:controllers/pages/users/HomeController.php

我的路线是这样的:

作品:$route['default_controller'] = "pages/HomeController";

破碎:$route['default_controller'] = "pages/users/HomeController";

2 个答案:

答案 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文件夹中的控制器和方法。