用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2902|回复: 5
收起左侧

如何修改继承的控制器?

[复制链接]
发表于 2012-4-12 09:33:44 | 显示全部楼层 |阅读模式
发现所有的controllers下的类都继承CI_Controller,
我现在在该目录下面建立一个common.php
class Common  extends 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
发表于 2012-4-12 09:53:57 | 显示全部楼层
Common类是放在哪个目录下的? 我记得应该放在libraries目录下
 楼主| 发表于 2012-4-12 10:10:11 | 显示全部楼层
steven_mlc 发表于 2012-4-12 09:53
Common类是放在哪个目录下的? 我记得应该放在libraries目录下

放在application下面的libraries,还是system的libraries 文件夹?
发表于 2012-4-12 11:07:31 | 显示全部楼层
application下的
发表于 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
CI 不支持楼主的需求。
CI 控制器不支持多级继承。

哦 谢谢老大!

本版积分规则