2012-02-01 188 views
0

在Codeignitor应用控制器子文件夹中的子文件夹和路线

控制器/文件夹/子文件夹/子文件夹/ my_controller.php

,如果我想访问my_controller .php我不能这样做。为此,我确定我需要更改routes.php文件来执行此操作。

$route['default_controller'] = "folder"; 
$route['folder/sub-folder/sub-folder'] = "folder/sub-folder/sub-folder/my_controller"; 

但显示404错误。

所以我的问题很简单,在控制器文件夹如何有人可以使用文件夹内的文件夹。
这样的:

控制器/文件夹/子文件夹/子文件夹/ my_controller.php

,什么是需要有routes.php文件做的,所以我不会得到404错误。

回答

1

我相信这里有官方形式的链接。如果我没记错的话,CI 1.7甚至不支持子目录,并且最近被列入,我认为他们仍然认为它是一个错误。

http://codeigniter.com/forums/viewthread/190563/

如果只有几个子目录,你也可以把你的URI规则路由

http://codeigniter.com/user_guide/general/routing.html

要么是可以接受的,所以你可以选择哪一个会帮你最或者哪些事情会做得最快。另一种选择是考虑为什么你需要这么多的目录,特别是对于控制器,因为这会让你的网站更长,这可能会影响你的搜索引擎优化和其他因素。

+0

我一直在尝试此代码night.but它不适用于CI 2.1.0。它可能是可行的1.7左右。如果您可以为我提供扩展路由器库的方式,可以帮助我将其用于CI 2.1.0中的多级目录。对我和其他面临这个问题的人来说,它将会很好。 – naeplus 2012-02-02 05:38:00