Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2015, 16:47
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses
Puntos: 214
Busqueda 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