【问题标题】:Are there codeigniter controller sub-directory limits?是否有 codeigniter 控制器子目录限制?
【发布时间】:2011-02-17 18:50:55
【问题描述】:

您好,

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

我在传统的 /application/controllers/ 目录下两层创建了一个简单的控制器,并且在点击该控制器时看到了 CI 生成的 404。

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

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

有效。

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

我被引导认为 CI 根本不愿意进入控制器目录超过一层。 这可能吗,还是我错过了什么?

【问题讨论】:

  • 有这么多文件夹的原因是什么?这可能有助于提供更好的解决方案。

标签: php codeigniter controller


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2012-01-02
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      相关资源
      最近更新 更多