CodeIgniter User Guide Version 1.6.1


Clase de Sálida

La clase de Sálida es una pequeña clase con una función principal: Mandar la página web finalizada al explorador. También es responsable de cachear sus páginas web, si usa esta característica.

Nota: Esta clase es inicializada automáticamente por el sistema, así que no hay necesidad de hacerlo manualmente.

Bajo circunstancias normales, no notará la clase de Sálida ya que funciona transparentemente sin su intervención. Por ejemplo, cuando use la clase de Carga para cargar un archivo de vista, es automáticamente pasado a la clase de Sálida, la cual será llamada por CodeIgniter al final de la ejecución del sistema. Es posible, sin embargo, intervenir manualmente con la sálida si necesita, usando alguna de las dos funciones siguientes:

$this->output->set_output();

Le permite establecer la cadena de sálida final. Ejemplo de uso:

$this->output->set_output($data);

Importante: Si establece su sálida manualmente, debe ser la última cosa que haga en la función desde donde llama. Por ejemplo, si construye una página en una de las funciones de controlador, no establezca la sálida hasta el fin.

$this->output->get_output();

Le permite recuperar manualmente cualqueir sálida que haya sido enviada para almacenar en la clase de sálida. Ejemplo de uso:

$string = $this->output->get_output();

Note que los datos sólo serán recuperable desde esta función si han sido previamente enviados a la clase de sálida por una de la funciones de CodeIgniter como $this->load->view().

$this->output->set_header();

Le permite establecer encabezados de servidor, los que la clase de sálida enviara cuando se envíen los datos finales. Ejemplo:

$this->output->set_header("HTTP/1.0 200 OK");
$this->output->set_header("HTTP/1.1 200 OK");
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_update).' GMT');
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
$this->output->set_header("Cache-Control: post-check=0, pre-check=0", false);
$this->output->set_header("Pragma: no-cache");

$this->output->enable_profiler();

Le permite habilitar/deshabilitar el Perfilador, el cual mostrará datos de puntos de referencia y otros datos al final de sus páginas para propósitos de depuración y optimización.

Para habilitar el perfilador ubique la siguiente función en cualquier lugar dentro de sus funciones de Controlador:

$this->output->enable_profiler(TRUE);

Cuando lo habilite, un reporte será generado e insertado al final de sus páginas.

Para deshabilitar el perfilador usará:

$this->output->enable_profiler(FALSE);