2009-10-26 2 views

ответ

23

Вы можете включать файлы заголовка и нижнего колонтитула из файла layout.phtml. Вот пример: ответ

<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

cballou, скорее всего, что вы хотите, но я думал, что бросить это там для хорошей меры. Если вы хотите, чтобы сделать отдельный заголовок и просматривать сноску сценарии в разных частях вашего сайта, вы можете это сделать в каждом контроллере так:

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

Затем используйте $ this-> заголовок тянуть обработанный заголовок из вашего макета. Аналогично с нижним колонтитулом.

+0

Я не сделал знаю, что я могу хранить отображаемый html в переменной! большое спасибо! – Moon

2

Еще один способ:

Это будет продолжаться в контроллере:

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

Это будет идти в виде:

include($this->header); 

Даже если мы не будем использовать контроллер (но только на вид), мы можем использовать:

include("header.phtml"); 
0

Я понимаю, что этот вопрос поставлен на 4 года, но для тех, кто случился на этом, и не понимает, что есть лучший способ сделать это с помощью новейшего ZF2, вот «лучший способ» - Zend Framework 2 - How to include partial from library