2009-10-26 116 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'); 

然后使用$这 - >头拉呈现头从你的布局中。同样与页脚。

+0

我没有知道我可以将呈现的html存储在一个变量中!非常感谢! – Moon 2009-10-27 00:36:54

2

只是另一种方式:

这将大大控制器:

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

这会在视图:

include($this->header); 

即使我们不使用控制器(但只有在视图中)我们可以使用:

include("header.phtml"); 
相关问题