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

aporte como cambiar el zend layout desde un action sin plugins

Estas en el tema de aporte como cambiar el zend layout desde un action sin plugins en el foro de Zend en Foros del Web. hola como todos saben la gente de hoy en dia sobretodo los desarrolladores de zend framework tienden a hacer aplicaciones modulares por lo tanto resulta ...
  #1 (permalink)  
Antiguo 30/06/2010, 23:54
Avatar de zfStuden  
Fecha de Ingreso: abril-2009
Mensajes: 109
Antigüedad: 15 años, 7 meses
Puntos: 0
aporte como cambiar el zend layout desde un action sin plugins

hola como todos saben la gente de hoy en dia sobretodo los desarrolladores de zend framework tienden a hacer aplicaciones modulares por lo tanto resulta que hay veces que queremos tener varias layout distintas en cada modulo ejemplo una para el index y otra para la parte del administrador o backend ps navegando por la web y pensando como un mortal en zend framework he conseguido una simple solucion para novatos para cambiar el layout dependiendo del action.

el codigo es el siguiente de a cualquier action y pon esto


Código PHP:
/**
** recuerda activar la opcion de layout en tu config
**/
        
$this->_helper->layout()->setLayout('cambiar_el_layout'); 
bueno espero que esto le sirva a todos los novatos
  #2 (permalink)  
Antiguo 03/04/2012, 09:14
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: aporte como cambiar el zend layout desde un action sin plugins

Puede que te olvides de darle la ruta de los layouts para los modulos, tal vez seria mejor asi:

Para este caso tengo un modulo llamado "Admin" y destro de el la carpeta "layouts"

// defino la ruta de los layout para este modulo
$this->_helper->layout()->setViewScriptPath(APPLICATION_PATH.'/modules/admin/layouts');
// fijo que layout traer en este momento
$this->_helper->layout()->setLayout('layout');

Saludos

Etiquetas: framework, layout, zend-framework
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 08:43.