好的,所以我正在尝试为我的网络应用程序创建一个由Code Igniter驱动的管理部分,但我很困惑。我听说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";
但除了普通的管理员之外,没有一条路线正常工作。我错过了配置设置或其他什么?有人会解释子文件夹中的路由控制器吗?
答案 0 :(得分:0)
实际上,我发现了我的问题。我一直在重构一些代码,在这样做时,我需要拆分一些文件。我只是使用“另存为...”并复制和粘贴,这样做,我忘了重命名我的课程。我没有意识到这一点,因为我的文件名是正确的,但它们分别包含的类没有以相同的方式命名。
class Admin extends CI_Controller{
中有admin/main.php
,而不是class Main
...