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

Str*_*ger 17 codeigniter

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

Sud*_*oti 35

你可以做;


$CI =& get_instance();

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


Wes*_*rch 15

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

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. 
    }
}
Run Code Online (Sandbox Code Playgroud)

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