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

obtener el nombre del controller desde el layout

Estas en el tema de obtener el nombre del controller desde el layout en el foro de Zend en Foros del Web. Hola! Necesito saber el controller que estoy ejecutando para cambiar el comportamiento de un menu, pero, mi duda: Existe un mecanismo simple y directo para ...
  #1 (permalink)  
Antiguo 11/09/2012, 14:50
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 12 años, 11 meses
Puntos: 1
obtener el nombre del controller desde el layout

Hola!

Necesito saber el controller que estoy ejecutando para cambiar el comportamiento de un menu, pero, mi duda:

Existe un mecanismo simple y directo para saberlo desde el layout? sin tener que pasar por el Boostrap primero, pedir los datos a Zend_Controller_Request_Simple y luego pasarlo en una variable al layout?

Gracias
  #2 (permalink)  
Antiguo 11/09/2012, 16:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: obtener el nombre del controller desde el layout

Pues obtener el singleton del frontController en tu layout y así obtenerlo (ojo no te recomendaría esto).

Mejor usa un Controller Plugin para enviar esas variables a tu vista, es la opción más limpia, aunque depende de ti y de que tan limpio quieres mantener el diseño de tu sistema.

Saludos.
  #3 (permalink)  
Antiguo 12/09/2012, 07:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: obtener el nombre del controller desde el layout

Que tal GatorV, muchas gracias por la sugerencia.

Te puedo pedir un ejemplo o un enlace para ver como se hace?

gracias
  #4 (permalink)  
Antiguo 12/09/2012, 12:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: obtener el nombre del controller desde el layout

Pues obtener el singleton:
Código PHP:
Ver original
  1. $controller = Zend_Controller_Front::getInstance()->getRequest()->getControllerName();

Respecto al plugin en la documentación puedes ver como hacer uno.

Saludos.

Etiquetas: controller, layout, nombre, variables
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 10:08.