2010-04-24 13 views

Respuesta

7

El super objeto codeigniter es el objeto que le permite refinar cualquier recurso codeigniter cargado o cargar uno nuevo sin inicializar las clases cada vez.

por ejemplo en su biblioteca si querían refrence la base de datos que haría la siguiente

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

donde en un controlador que sólo sería

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

esto es porque las bibliotecas no tienen una referencia al objeto codeigniter por defecto (por muchas razones)

+2

¿Cuál es el tipo de clase del "superobjeto"? Dado que el Controlador puede usar $ this directamente, parece que Super-Object es una instancia de Controller. (Espero que no lo sea) –

+0

Para responder a su pregunta, de hecho es una instancia del Controlador actual que está atendiendo la solicitud. –

Cuestiones relacionadas