2012-03-02 53 views

回答

26

你可以做;

 

$CI =& get_instance(); 

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

我正在寻找一种方法来访问另一个成员的成员方法,即从另一个库的库方法,这完全谢谢你! – NaturalBornCamper 2012-09-10 19:16:41

13

通常,您通过使用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

+0

谢谢,@韦斯利很好的答案。 – 2017-07-15 05:36:06

相关问题