2012-03-02 156 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

相關問題