2012-03-02 10 views

risposta

26

Si potrebbe fare;

 

$CI =& get_instance(); 

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

Stavo cercando un modo per accedere a un metodo membro da un altro membro, vale a dire un metodo di libreria da un'altra libreria, questo ha funzionato perfettamente grazie! – NaturalBornCamper

13

Tipicamente, si fa riferimento l'oggetto Codeigniter (il regolatore di corrente, tecnicamente) utilizzando get_instance(). Spesso si desidera assegnare ad una proprietà della libreria, in questo modo:

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

Basta assicurarsi che l'altra libreria è stato caricato o nella vostra config/autoload.php.

+0

Grazie, @Wesley bella risposta. –

Problemi correlati