2009-10-26 11 views

Respuesta

23

Puede incluir sus archivos de encabezado y pie de página dentro de su archivo layout.phtml. He aquí un ejemplo: respuesta

<div id="header"><?= $this->render('layouts/header.phtml') ?></div> 
<div id="nav"><?= $this->render('layouts/nav.phtml') ?></div> 
<div id="content"><?= $this->layout()->content ?></div> 
<div id="footer"><?= $this->render('layouts/footer.phtml') ?></div> 
7

de cballou es probable que lo que quiere, pero yo pensé en tirar esta ahí por si acaso. Si desea hacer de encabezado y pie de página vista guiones independientes en diferentes partes de su sitio, puede hacerlo desde dentro de cada controlador de este modo:

Zend_Loader::loadClass('Zend_View'); 
$header = new Zend_View(); 
//Set header variables here 
$this->view->header = $header->render('header.phtml'); 

A continuación, utilice $ this-> cabecera para tirar de la cabecera rendido desde dentro de su diseño. Del mismo modo con el pie de página.

+0

No lo hice ¡sé que puedo almacenar html renderizado en una variable! ¡muchas gracias! – Moon

2

Sólo otra manera:

esto irá en el controlador:

$this->view->header = "header.phtml"; 

Esto irá en la vista:

include($this->header); 

Incluso si no usamos el controlador (pero solo en la vista) podemos usar:

include("header.phtml"); 
Cuestiones relacionadas