codeigniter控制器的最大子目录层是多少?

时间:2015-01-03 16:33:32

标签: codeigniter codeigniter-2 codeigniter-3

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

  • mysite的
    • 应用
      • config
    • 控制器
      • 超级管理员
        • admin.php
      • 任务
        • 设置
          • bank.php
      • assets.php

现在,如果我尝试访问

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

它调用codeigniter 404 page

但我可以访问

http://localhost/mysite/tasks/assets

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

  • codeigniter上的子目录是否有任何限制?
  • 如果是:有没有办法解决限制?如何?
  • 如果否:为什么我无法访问第三层子目录控制器?我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

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

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