是否可以在另一个库文件中调用codeigniter库?

时间:2012-03-02 06:11:35

标签: codeigniter

我想调用我写的另一个库中的库中的函数。是否可以在codeigniter中执行此操作?如果是这样,任何人都可以解释如何做到这一点吗?

2 个答案:

答案 0 :(得分:31)

你可以做;


$CI =& get_instance();

$CI->load->library('your_library');
$CI->your_library->do_something();  

答案 1 :(得分:14)

通常,您使用get_instance()引用Codeigniter对象(技术上是当前控制器)。通常,您需要将其分配给库的属性,如下所示:

class My_Library {

    private $CI;

    function __construct()
    {
        // Assign by reference with "&" so we don't create a copy
        $this->CI = &get_instance();
    }

    function do()
    {
        $var = $this->CI->my_other_library->get();
        // etc. 
    }
}

只需确保已加载其他库或config/autoload.php