1

我有一个项目(codeigniter),其中文件目录是这样的。

  • 我的网站
    • 应用
      • 配置
    • 控制器
      • 超级管理员
        • 管理员.php
      • 任务
        • 设置
          • 银行.php
      • 资产.php

现在,如果我尝试访问

http://localhost/mysite/tasks/seutp/bank 

它调用codeigniter404 page

但我可以访问

http://localhost/mysite/tasks/assets

实际上我可以访问controllerscontrollers/tasks文件夹下的任何控制器。
但我无法在controllers/tasks/setup文件夹下访问
我的问题是

  • codeigniter 的子目录有什么限制吗?
  • 如果是:有什么方法可以解决限制以及如何解决?
  • 如果否:为什么我无法访问第三层子目录控制器?我做错了吗?
4

1 回答 1

2

是的,ci 控制器文件夹级别有一个默认值。我正在使用这个解决方案:

https://degreesofzero.com/article/controllers-in-sub-sub-folders-in-codeigniter.html

作者包含了一个冗长的 mod 重写,但如果你已经有一个有效的 htaccess 重写文件来从 url 中删除 index.php,那么它可能会按原样工作。

于 2015-01-03T20:43:41.253 回答