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