在子文件夹中路由控制器


Routing a Controller within a Sub-Folder

>好的,所以我正在尝试为由代码点火器驱动的Web应用程序创建一个管理部分,但我感到非常困惑。我听说CodeIgniter允许控制器嵌套在控制器目录下的子文件夹中,但我无法使其工作。

例如,我的目录设置如下:

CI
 |-controllers
 |       |------admin
 |       |         |--main.php
 |       |         |--project.php
 |       |
 |       |--page.php
 |...

我的路由是这样的:

$route['admin/'] = "admin/index";
$route['admin/index'] = "admin/index";
$route['admin/project/(:any)'] = "admin/project/$1";
$route['admin/project'] = "admin/project/list";

但是除了普通的管理员路由外,所有路由都不起作用。我是否缺少配置设置或其他内容?有人会向我解释子文件夹中的路由控制器吗?

实际上,我想出了我的问题。我一直在重构一些代码,在此过程中,我需要拆分一些文件。我只是使用"另存为..."并复制和粘贴,这样做时,我忘记重命名我的类。我没有意识到这一点,因为我的文件名是正确的,但它们分别包含的类的命名方式不同。

我在admin/main.php class Admin extends CI_Controller{,而不是class Main...