问候,
我遇到了一个看似奇怪的问题,并且想知道是否有人能够发光。
我创建了一个简单的控制器,从传统的/ application / controllers /目录下来两级,我在看到控制器时看到了CI生成的404。
详细说明,我的目录结构如下: 的 /ci/application/controllers/dir1/dir2/myfile.php
文件本身有一个带有echo语句的简单函数。当我将所述文件向上移动一级时,它位于: 的 /ci/application/controllers/dir1/myfile.php
有效。
我尝试在上面的示例中更改“dir2”目录的名称,控制器的名称,控制器中的功能名称 - 无济于事。我可以在不通过Code Igniter框架的情况下点击相同的php文件,而且我在Windows机器上正常工作,所以我无法想象这是与权限相关的问题。
我认为CI根本不愿意进入控制器目录多个级别。 这可能,或者我错过了什么?
答案 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.