CodeIgniter 2不允许控制器的多级子文件夹 [英] CodeIgniter 2 not allowing multiple level subfolders for controllers
问题描述
当我阅读 doc 时,CodeIgniter中的控制器应支持多个但是根据我的测试,不可能在第一级文件夹之后工作。
As I read the doc, controllers in CodeIgniter are supposed to support multiple level subfolders, but as far as I have tested, it is impossible to work after first a first level folder.
通过示例:
mysite.dev /
(索引页,默认控制器home.php,工程)
mysite.dev/
(index page, default controller home.php, works)
mysite.dev/admin /
(管理员部分,在admin / home.php中)
mysite.dev/admin/
(admin section, in admin/home.php, works)
mysite.dev/admin/manage /
(在admin / manage / home.php中,不起作用)
mysite.dev/admin/manage/
(in admin/manage/home.php, do not work)
知道为什么,如何使它工作在多级子文件夹?
I am trying to know why and how to make it work on multiple level sub folders?
提前感谢!
推荐答案
dir level。但是,您可以使用路由文件模拟此模式,如@Brendan所说:
CI only allows one sub-dir level. However, you can emulate this pattern with routes file as @Brendan says:
控制器:
welcome.php
admin/admin.php
admin/manage.php
路由文件:
$route['admin/manage/:any'] = "admin/manage/$1";
$route['admin/admin'] = 'admin/home.php';
您可以对硬编码进行一些更改以获得预期的效果: http://codeigniter.com/forums/viewthread/190563/
You can implement some changes to the hardcode to get works as expected: http://codeigniter.com/forums/viewthread/190563/
这篇关于CodeIgniter 2不允许控制器的多级子文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!