¿como usar setFlash() desde un component?

76 views
Skip to first unread message

SJENERT

unread,
Mar 28, 2013, 3:26:43 PM3/28/13
to cakep...@googlegroups.com
Hice un componente y en el tengo un método para subir archivo lo cual funciona bien pero tengo alguna comprobaciones por ejemplo la extensión de archivos pero cuando pongo el setFlash para mostrar el error me dice 
Error: Call to a member function setFlash() on a non-object 
¿Como pudo mostrar los errores?
tambien me interesa saber como mostrar mas e 1 mensaje de setFlah

Albert Cansado Solà

unread,
Apr 4, 2013, 4:16:37 AM4/4/13
to cakep...@googlegroups.com
Dentro del componente assegurate de tener:

public $components = array('Session');

y después ya podrás usar setFlash(): $this->Session->setFlash('........');

No se puede usar más de un setFlash, pero si que puedes emularlo y guardar en Session los mensajes que quieras y luego leerlos. (Igual que haces con setFlash()).

Jose Antonio Barba Aguilar

unread,
Apr 4, 2013, 4:30:40 AM4/4/13
to cakep...@googlegroups.com
Hola, puedes poner un trozo de código de lo que dices que se debe hacer, yo también estaría interesado en la respuesta. Tu solución sería guardar todos los mensajes en sesión y luego escribir todos los mensajes con setFlash?. Como se hace eso? Puedes mostrarme un trozo de codigo?
Gracias.

Jordan Mendieta

unread,
Apr 5, 2013, 11:37:15 AM4/5/13
to cakep...@googlegroups.com
muy bien gracias por la repuesta, me quedó claro lo que dices.

José Antonio, lo que debes hacer es agregar en una session  el mensaje, si hay más de uno usa .= para concatenar el siguiente  y en el string usa \n al principio para saltar la linea  y luego en el controller pones el resultado de la session dentro de setFlash


El 4 de abril de 2013 03:30, Jose Antonio Barba Aguilar <barbaa...@gmail.com> escribió:
Hola, puedes poner un trozo de código de lo que dices que se debe hacer, yo también estaría interesado en la respuesta. Tu solución sería guardar todos los mensajes en sesión y luego escribir todos los mensajes con setFlash?. Como se hace eso? Puedes mostrarme un trozo de codigo?
Gracias.


--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-esp?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Jose Antonio Barba Aguilar

unread,
Apr 6, 2013, 5:11:33 AM4/6/13
to cakep...@googlegroups.com
 Gracias Sjenert, así lo haré.

Jose Antonio Barba Aguilar

unread,
Apr 6, 2013, 6:55:02 AM4/6/13
to cakep...@googlegroups.com

Ya casi esta. El '\n' en session, no me funciona, alguna idea? Gracias

Jordan Mendieta

unread,
Apr 6, 2013, 9:33:33 AM4/6/13
to cakep...@googlegroups.com
prueba <br>


El 6 de abril de 2013 05:55, Jose Antonio Barba Aguilar <barbaa...@gmail.com> escribió:

Ya casi esta. El '\n' en session, no me funciona, alguna idea? Gracias

Jose Antonio Barba Aguilar

unread,
Apr 6, 2013, 3:19:56 PM4/6/13
to cakep...@googlegroups.com

Gracias, con  //<br> hay salto de linea.
Reply all
Reply to author
Forward
0 new messages