我想让Zend_Layout在[layouy name] .phtml中包含header.phtml和footer.phtml。如何在Zend Framework中包含具有布局的页眉和页脚?
我该怎么做?我尝试阅读Zend_Layout中的代码Zend_Layout_Controller_Plugin_Layout。我仍然无法弄清楚它..
我想让Zend_Layout在[layouy name] .phtml中包含header.phtml和footer.phtml。如何在Zend Framework中包含具有布局的页眉和页脚?
我该怎么做?我尝试阅读Zend_Layout中的代码Zend_Layout_Controller_Plugin_Layout。我仍然无法弄清楚它..
你可以在你的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>
cballou的答案可能是你想要的,但我想我会把它扔在那里,以便采取好的措施。如果你想在你的网站的不同部分来呈现不同的页眉和页脚视图脚本,你可以从每个控制器内做到这一点,像这样:
Zend_Loader::loadClass('Zend_View');
$header = new Zend_View();
//Set header variables here
$this->view->header = $header->render('header.phtml');
然后使用$这 - >头拉呈现头从你的布局中。同样与页脚。
只是另一种方式:
这将大大控制器:
$this->view->header = "header.phtml";
这会在视图:
include($this->header);
即使我们不使用控制器(但只有在视图中)我们可以使用:
include("header.phtml");
我意识到这个问题是4岁,但对于那些发生在这个,并没有意识到有一个更好的方式来做到这一点与最新的ZF2,这是'更好的方式' - Zend Framework 2 - How to include partial from library
我没有知道我可以将呈现的html存储在一个变量中!非常感谢! – Moon 2009-10-27 00:36:54