是否有codeigniter控制器子目录限制?

时间:2011-02-17 18:50:56

标签: php codeigniter controller

问候,

我遇到了一个看似奇怪的问题,并且想知道是否有人能够发光。

我创建了一个简单的控制器,从传统的/ application / controllers /目录下来两级,我在看到控制器时看到了CI生成的404。

详细说明,我的目录结构如下: 的 /ci/application/controllers/dir1/dir2/myfile.php

文件本身有一个带有echo语句的简单函数。当我将所述文件向上移动一级时,它位于: 的 /ci/application/controllers/dir1/myfile.php

有效。

我尝试在上面的示例中更改“dir2”目录的名称,控制器的名称,控制器中的功能名称 - 无济于事。我可以在不通过Code Igniter框架的情况下点击相同的php文件,而且我在Windows机器上正常工作,所以我无法想象这是与权限相关的问题。

我认为CI根本不愿意进入控制器目录多个级别。 这可能,或者我错过了什么?

2 个答案:

答案 0 :(得分:2)

试试这个:http://glennpratama.wordpress.com/2009/10/20/multi-level-subfolder-for-controller-in-codeigniter/

基本上,您需要使用自己的MY_Router类覆盖默认的codeigniter路由器

答案 1 :(得分:0)

“开箱即用”,Codeigniter仅支持控制器的单级目录结构。

There are ways to extend the default Router class to enable this feature.