用户
 找回密码
 入住 CI 中国社区
搜索
楼主: longjianghu
收起左侧

[核心代码 Core] 让Codeigniter控制器支持多级目录【支持2.1.4】

[复制链接]
发表于 2013-11-29 10:38:01 | 显示全部楼层
public function index()
        {
                $data = array();
               
               
                $this->load->view('index', $data);
        }


加载view下面的模版报错
 楼主| 发表于 2013-12-5 17:33:33 | 显示全部楼层
yghcats 发表于 2013-11-29 10:38
public function index()
        {
                $data = array();

先搞清楚这个是干什么的再说吧
发表于 2013-12-13 12:16:42 | 显示全部楼层
这个是不是和MY_Controller.php有冲突啊?
为什么带目录之后,不执行MY_Controller的构造函数了呢?
PHP复制代码
 
class MY_Controller extends CI_Controller {
 public function __construct() {
  parent::__construct();
  echo 'my';
}
 
复制代码

例子一:application/controllers/test1.php
PHP复制代码
 
class Test1 extends MY_Controller {
 public function index(){
   }
}
 
复制代码

运行/test1直接打印出了my是正确的。

例子二:application/controllers/test/test2.php
PHP复制代码
 
class Test2 extends MY_Controller {
 public function index(){
   }
}
 
复制代码

运行/test/test2,就打印不出my了,求解啊!!!
发表于 2014-5-6 11:05:10 | 显示全部楼层
楼主这种方式不支持2.1.4吗? 怎么按照您的操作试了以后还是404错误?
 楼主| 发表于 2014-5-13 10:25:56 | 显示全部楼层
mejinb 发表于 2014-5-6 11:05
楼主这种方式不支持2.1.4吗? 怎么按照您的操作试了以后还是404错误?

支持2.1.4,测试没有发现问题呢?
 楼主| 发表于 2014-5-13 10:28:20 | 显示全部楼层
michaelzhouh 发表于 2013-12-13 12:16
这个是不是和MY_Controller.php有冲突啊?
为什么带目录之后,不执行MY_Controller的构造函数了呢?

不会冲突,看没看你代码输出.
发表于 2014-9-11 15:19:59 | 显示全部楼层
mark一下,抽空过来测试测试
发表于 2014-11-15 00:22:48 | 显示全部楼层
很好的代码,正好用上了 :)
发表于 2017-3-9 09:01:02 | 显示全部楼层
3.X版本试过这个方法  function set_directory($dir) 这个函数有冲突报错 改个名后可以正常使用 谢谢分享思路
发表于 2017-3-9 10:23:28 | 显示全部楼层
这个还很有必要的,像controllers/admin 下再根据模块很好区分

本版积分规则