Hace poco hice mis primeros pinitos con el framework Codeigniter de php, y muy bien por cierto, una curva de aprendizaje con muy poca pendiente.
Eso sí, (h)eché (joder, no sé ahora mismo si ese (h)echar es con h o no, entre paréntesis queda) en falta una "ortografía" en las clases algo más orientada a php5, con privates, métodos mágicos y demás.
A lo que venía este post es a publicar una fácil pero en mi opinion gran mejora para mostrar mensajes flash al usuario, es decir, estos mensajes que aparecen cuando envias un formulario p.e. y en la siguiente recarga ya no aparecen.
Extendiendo la classe session de CodeIgniter con 4 métodos al más puro estilo Drupal, avanzamos mucho en el procesamiento de este tipo de mensajes. Igual el código no es el más limpio pero ahí va.
Por cierto, esos pinitos de los que hablo han sido un motor para foros, usado actualmente en http://colchonesforo.com
class MY_session extends CI_session{
public function __construct(){
parent::CI_session();
}public function set_message($message){
if(is_array($message))$this->set_messages($message);
else $this->set_messages(array($message));
}public function set_messages($messages){
if(!is_array($messages))$messages=array($messages);$mess=$this->flashdata('messages');
if($mess)$this->set_flashdata('messages',array_merge($mess,$messages));
else $this->set_flashdata('messages',$messages);
}public function get_messages(){
$output='<div id="messages"><ul><li>{messages}</li></ul></div>';
if(!$messages=$this->flashdata('messages'))return '';return str_replace('{messages}',implode('</li><li>',$messages),$output);
}
}

Comentario(s)
Sin comentarios...