Mensajes tipo 'flashdata'

CodeIgniter proporciona mensajes tipo 'flashdata', o mejor dicho datos de sesión que sólo estarán disponibles para la siguiente página y que se borran automáticamente una vez utilizados. Son mensajes muy útiles, sobre todo cuando realizamos alguna acción de base de datos que implica una redirección (función redirect) después de ejecutarse y queremos mostrar un mensaje al usuario después de realizar dicha acción. Por ejemplo, 'Comentario enviado correctamente', 'Pedido registrado', etc.

Las variables de tipo 'flashdata' se almacenan en sesión añadiendo el prefijo '**flash_**' al nombre de la variable.

Para añadir un flashdata:

$this->session->set_flashdata('comentarioOK', 'Comentario enviado');

Para leer un dato del tipo flashdata usaremos la siguiente función:

$this->session->flashdata('comentarioOK');

Este tipo de datos se suelen mostrar en la vista ya que tan sólo son datos informativos para el usuario. Como en otras clases, podemos acceder a su valor directamente en cualquier fichero vista como por ejemplo:

<div id="general">
 <?php if ($this->session->flashdata('comentarioOK')): ?>
   <strong>Tu comentario se ha insertado correctamente.
   Ser&aacute; visible cuando lo valide el administrador
   de la web.
   </strong>
 <?php endif ?>
<div id="verLibro">

results matching ""

    No results matching ""