2012-03-02 13 views

Respuesta

26

Usted podría hacer;

 

$CI =& get_instance(); 

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

Estaba buscando una forma de acceder a un método miembro de otro miembro, es decir, un método de biblioteca de otra biblioteca, esto funcionó perfectamente gracias! – NaturalBornCamper

13

Típicamente, se hace referencia el objeto Codeigniter (el controlador de corriente, técnicamente) utilizando get_instance(). A menudo, usted desea asignar a una propiedad de la biblioteca, así:

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

Sólo asegúrese de que la otra biblioteca se carga o en su config/autoload.php.

+0

Gracias, @Wesley buena respuesta. –

Cuestiones relacionadas