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

[HELP] 如何在一个自定义类中调用另一个类?

[复制链接]
发表于 2015-9-16 10:49:17 | 显示全部楼层 |阅读模式
我自己写了一个类,如何在这个类中去调用另一个类?
发表于 2015-9-16 14:32:49 | 显示全部楼层
本帖最后由 碧落黄泉 于 2015-9-16 15:57 编辑

这个好像只能是同一个类中的方法可以互相调用,两个类好像不可以互相调用吧。你只能继承你自己写的My_Controller,然后用parent::My_Controller中的方法($_POST['name'], ...);向My_Controller里用到的方法传值。
发表于 2015-9-16 17:42:45 | 显示全部楼层
你是想调用另一个类的方法吗?还是什么
发表于 2015-9-16 17:57:06 | 显示全部楼层
本帖最后由 gogogo1027 于 2015-9-16 18:02 编辑

如果你说的是在application/libraries/下的自定义类的话,可以参考以下方案
PHP复制代码
class Some_class{
 
    public $ci
     
    public function __construct()
    {
        $this->ci =& get_instance();      //实例化单例
        $this->ci->load->database();     //加载数据库
     }
 
    public function some_func()
    {
        $this->ci->load->library('other_libraries');
        $this->ci->other_libraries->do_something();
        //......
    }
}
复制代码



 楼主| 发表于 2015-9-17 11:35:03 | 显示全部楼层
醒著做夢 发表于 2015-9-16 17:42
你是想调用另一个类的方法吗?还是什么

调用另一个类中的方法!
发表于 2015-9-17 14:11:47 | 显示全部楼层

本版积分规则