2010-04-24 4 views

risposta

7

Il superoggetto codeigniter è l'oggetto che consente di rifrare qualsiasi risorsa codeigniter caricata o caricarne di nuove senza inizializzare le classi ogni volta.

per esempio nella vostra biblioteca se si voleva refrence il database si dovrebbe effettuare le seguenti operazioni

function whatever() 
{ 
    $this->ci =& get_instance() // sets an object in your library to point to the codeigniter object 
    $this->ci->db->get('mytable'); 
} 

dove in un controllore sarebbe solo

function whatever 
{ 
    $this->db->get('mytable); 
} 

questo è perché le biblioteche non hanno un refrence all'oggetto codeigniter di default (per molte ragioni)

+2

Qual è il tipo di classe del "super-oggetto"? Poiché Controller può utilizzare direttamente $ this, sembra che Super-Object sia un'istanza di Controller. (Spero che non lo sia) –

+0

Per rispondere alla tua domanda, è effettivamente un'istanza dell'attuale controller che sta servendo la richiesta. –