03/10/2015, 16:47
|
| Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses Puntos: 214 | |
Flash Helper y Component <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>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
Última edición por mortiprogramador; 03/10/2015 a las 17:09 |