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

Pie de pagina y cabecera con Zend Framework

Estas en el tema de Pie de pagina y cabecera con Zend Framework en el foro de Zend en Foros del Web. ¡Hola! Llevo dos días intentando aprender Zend, aunque es un poco complicado(o yo soy muy torpe). El caso es que voy haciendo funcionar las cosas, ...
  #1 (permalink)  
Antiguo 14/06/2011, 06:11
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 16 años
Puntos: 36
Pie de pagina y cabecera con Zend Framework

¡Hola!

Llevo dos días intentando aprender Zend, aunque es un poco complicado(o yo soy muy torpe). El caso es que voy haciendo funcionar las cosas, pero la mayoría de las veces no entiendo el 50% de lo que hago, y eso es malo, muy malo.

Bueno, al grano. Estoy intentado hacer una cabecera y pie de página para todo el contenido de la web. El caso es que para que se vea el pie y la cabecera debo añadir en cada controlador lo siguiente:

public function init()
{
$response = $this->getResponse();
$response->insert('header', $this->view->render('header.phtml'));
$response->insert('footer', $this->view->render('footer.phtml'));
}

Mi pregunta es, ¿no puedo añadir este contenido en algún fichero común para que todos los controladores lo cojan sin tener que andar escribiendo todo esto por cada controlador?

En /application/layouts/scripts/layout.phtml tengo:
Código PHP:
[..]
    <?php echo $this->layout()->header ?>
    <div class="Content">
    <?php echo $this->layout()->content ?>
    </div>
    <?php echo $this->layout()->footer ?>
[..]
Otra cosa... ¿por qué siempre por defecto coge la estructura de /application/layouts/scripts/layout.phtml? Es decir, ¿puedo crear diferentes estructuras, por ejemplo, un layout2.phtml para algunas partes de mi web?

Gracias por su tiempo :D
  #2 (permalink)  
Antiguo 14/06/2011, 06:46
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 13 años, 6 meses
Puntos: 845
Respuesta: Pie de pagina y cabecera con Zend Framework

Que tal kiko's,

No hay necesidad de hacerlo de esa forma puedes simplemente hacer el render en el layout,

layout
Código PHP:
Ver original
  1. <?php echo $this->render('header.phtml'); ?>
  2. <div class="content">
  3.    <?php echo $this->layout()->content ?>
  4. </div>
  5. <?php echo $this->render('footer.phtml'); ?>

Y si, también puedes tener mas de un layout, deberías leer la documentación de Zend_Layout
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 14/06/2011 a las 06:51
  #3 (permalink)  
Antiguo 14/06/2011, 07:50
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 16 años
Puntos: 36
Respuesta: Pie de pagina y cabecera con Zend Framework

Gracias, ha funcionado ;)

Etiquetas: framework, php, pie, cabeceras
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 03:42.