<saludo>
Qué tal?
Ya terminé de darle un vistazo a Yii, y ahora vengo con Cakephp.
Me encuentro realizando validaciones de formularios,
y en la documentación de cake 2.x comentan que se puede hacer con
un helper y component Flash.
Para hacer esto, en el Controlador agregan en dos arrays
(El de helpers y el de components a Flash)
public $helpers = array('Html', 'Form', 'Flash');
public $components = array('Flash');
Luego, a la hora de agregar un registro, dentro del mismo controlador,
está la función para este fin y hace uso del componente Flash.
public function add() {
if ($this->request->is('post')) {
$this->Post->create();
if ($this->Post->save($this->request->data)) {
$this->Flash->success(__('Your post has been saved.'));
return $this->redirect(array('action' => 'index'));
}
$this->Flash->error(__('Unable to add your post.'));
}
}
Y se supone que con esto, debe funcionar.
Sin embargo, cuando intento agregar un registro, me da este mensaje.
Error: FlashComponent could not be found.
Error: Create the class FlashComponent below in file: app\Controller\Component\FlashComponent.php
Entendiendo que busca el archivo en la carpeta de controladores, sí pongo un archivo 'inventado', luego salta por el helper, y sí hago ese 'invento' también, luego me dice Call to a member function error() on a non-object
Leyendo la documentación de versiones anteriores, al parecer esto lo manejaban con un componente de sesión, que a su vez se encargaba de los Flash (que son mensajes emergentes en divs sobre todo para informar al usuario de las operaciones)
Intentaré cambiar la funcionalidad que viene descrita a la versión anterior,
pero mientras tanto dejo esto por acá para saber sí alguien se ha
encontrado con esto, y como lo ha solucionado.
Quedo atento.
P.D: Haciendo uso del setFlash de Session funciona sin problema, pero me queda la duda de lo que imagino es 'nuevo',
a ver sí alguien ha usado las otras características.
</saludo>