CodeIgniter 2不允许控制器使用多级子文件夹

时间:2012-11-05 20:47:26

标签: codeigniter

当我阅读doc时,CodeIgniter中的控制器应该支持多级子文件夹,但据我测试,在第一级文件夹之后无法工作。

以示例:

mysite.dev/(索引页面,默认控制器home.php,有效)

mysite.dev/admin/(管理员部分,在admin / home.php中,有效)

mysite.dev/admin/manage/(在admin / manage / home.php中,不起作用)

我想知道为什么以及如何让它在多级子文件夹上工作?

提前致谢!

1 个答案:

答案 0 :(得分:3)

CI仅允许一个子目录级别。但是,您可以使用routes文件模拟此模式,如@Brendan所说:

控制器:

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/