CodeIgniter控制器与子文件夹冲突


CodeIgniter controllers conflict with sub folder

我用方法index编写了一个名为Admin的控制器,并将其作为URL http://localhost/admin/application/controllers/admin.php

然后,我在/application/controllers/admin/文件夹中编写了另一个名为Account的控制器,方法login表示URL http://localhost/admin/account/login

但问题是,当我访问/admin/account/login时,我得到了404。我不知道为什么?或者,我如何在控制器中定义这2条路径?

我也面临同样的问题,但唯一的解决方案是重命名子文件夹名称或重命名外部控制器名称。

试着把admin/account/login放在admin之前,类似这样:

 $route ['admin/account/login'] = 'admin/account/login';
 $route ['admin'] = 'admin/index';