午灬夏 发表于 2012-4-12 09:33:44

如何修改继承的控制器?

发现所有的controllers下的类都继承CI_Controller,
我现在在该目录下面建立一个common.php
class Commonextends CI_Controller{
    public function get_time()
    {
      return time();
    }
}

另外建立一个home.php
class Home extends Common {

    public function index()
    {
      $time = time();
      echo $time;
    }
}
访问home.php 报:Class 'Common' not found
菜鸟求指点!
我想让controllers下面的所有类 都继承 Common,而不是都继承CI_Controller

steven_mlc 发表于 2012-4-12 09:53:57

Common类是放在哪个目录下的? 我记得应该放在libraries目录下

午灬夏 发表于 2012-4-12 10:10:11

steven_mlc 发表于 2012-4-12 09:53 static/image/common/back.gif
Common类是放在哪个目录下的? 我记得应该放在libraries目录下

放在application下面的libraries,还是system的libraries 文件夹?

steven_mlc 发表于 2012-4-12 11:07:31

application下的

Hex 发表于 2012-4-12 11:53:47

CI 不支持楼主的需求。
CI 控制器不支持多级继承。
可以参考这个 http://codeigniter.org.cn/user_guide/general/core_classes.html 实现类似的继承,但也只能继承这一级。

午灬夏 发表于 2012-4-12 11:54:25

Hex 发表于 2012-4-12 11:53 static/image/common/back.gif
CI 不支持楼主的需求。
CI 控制器不支持多级继承。

哦 谢谢老大!
页: [1]
查看完整版本: 如何修改继承的控制器?