Foros del Web » Programando para Internet » PHP » Zend »

Navigation, como resetear o recargar el menu

Estas en el tema de Navigation, como resetear o recargar el menu en el foro de Zend en Foros del Web. Hola! Resulta que al hacer logout, luego hago un $this->_forward, y no quiero usar un $this->_redirect(); y claro, el navigation() tiene asignado antes de logout() ...
  #1 (permalink)  
Antiguo 01/11/2010, 10:03
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
Navigation, como resetear o recargar el menu

Hola!
Resulta que al hacer logout, luego hago un $this->_forward, y no quiero usar un $this->_redirect(); y claro, el navigation() tiene asignado antes de logout() usuario admin y ahora publico. ¿cómo hago para recargar o resetear el menu navigation?
  #2 (permalink)  
Antiguo 01/11/2010, 10:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Navigation, como resetear o recargar el menu

Pues lo mejor es hacer un redirect ya que como dices si no lo haces el Menu ya se va a dibujar con los datos que ya tenia asignados...
  #3 (permalink)  
Antiguo 01/11/2010, 10:43
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Navigation, como resetear o recargar el menu

Si, supongo que tendré que hacer el _redirect. Quisiera NO hacerlo ya que estoy pasando a traves del helper->messanger un mensaje de 'sesión finalizada' y con el redirect se pierde, pero bien... parece que se complica demasiado. vere si encuentro la vuelta. gracias.
  #4 (permalink)  
Antiguo 01/11/2010, 12:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Navigation, como resetear o recargar el menu

De hecho para eso es el FlashMessenger guarda el mensaje en una variable de sesion por lo que el helper te ayuda.

Saludos.
  #5 (permalink)  
Antiguo 01/11/2010, 13:37
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Navigation, como resetear o recargar el menu

La verdad es que no encuentro como. Estoy usando el FlashMessenger, pero una vez que hago _redirect(), esos valores se pierden.
Lo asigno de dos maneras distintas para ver si alguna funciona.

Hago esto:

$this->_login->logout();

$this->_helper->layout->assign('mensaje1', 'La sesión ha finalizado correctamente'); //una forma
$this->_helper->_flashMessenger
->addMessage( 'La sesión ha finalizado correctamente' ); //otra forma
$this->view->mensajes2 = $this->_helper->_flashMessenger->getCurrentMessages();


y en el layout hago asi:
<?php echo $this->layout()->mensaje1; ?>

y
<?php foreach( $this->mensajes2 as $mje ): ?>
<?php echo mje ; ?>
<?php endforeach; ?>

pero de ninguna forma esos mensajes aparecen si luego de hacer logout() hago un _redirect(), y si, si hago un forward().
  #6 (permalink)  
Antiguo 01/11/2010, 14:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Navigation, como resetear o recargar el menu

Lo que haces es simplemente agregar el valor por ejemplo:

Action1:
$this->_helper->FlashMessenger("Gracias por participar");

Action2:
$this->view->messages = $this->_helper->FlashMessenger->getMessages();

Saludos.
  #7 (permalink)  
Antiguo 01/11/2010, 15:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Navigation, como resetear o recargar el menu

bueno Gator, lo estaba haciendo casi como me decis. Solo que en lugar de usar:
$this->view->messages = $this->_helper->FlashMessenger->getMessages();

yo estaba usando

$this->view->mensajes = $this->_helper->_flashMessenger->getCurrentMessages();


¿cuándo debo usar uno y cuando otro?

( igual gracias!! no tengo que hacer nada de recargar el menu y demás como pensaba )
  #8 (permalink)  
Antiguo 01/11/2010, 17:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Navigation, como resetear o recargar el menu

Pues creo que debes de leer la documentación uno es para los mensajes ya grabados y el otro es para los mensajes que se agregaron solamente durante el request actual.

Saludos.
  #9 (permalink)  
Antiguo 01/11/2010, 18:22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Navigation, como resetear o recargar el menu

mm si !! gracias Gator!

Etiquetas: navigation, recargar, resetear
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:49.