2012-03-02 12 views

Odpowiedz

26

Możesz zrobić;

 

$CI =& get_instance(); 

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

Szukałem sposobu na uzyskanie dostępu do metody członka od innego członka, czyli metody biblioteki z innej biblioteki, działało to doskonale dzięki! – NaturalBornCamper

13

Zazwyczaj odniesienia do obiektu CodeIgniter (aktualny sterownik technicznie) za pomocą get_instance(). Często będziemy chcieli, aby przypisać go do majątku biblioteki, tak:

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. 
    } 
} 

Wystarczy upewnić się, że inne biblioteki jest załadowany lub w config/autoload.php.

+0

Dzięki, @Wesley miła odpowiedź. –

Powiązane problemy