我想,让Zend_Layout的包括header.phtml和footer.phtml与[layouy名]一个.phtml。
我怎么做? 我试着在Zend_Layout的,Zend_Layout_Controller_Plugin_Layout读码。 我仍然无法弄清楚它..
我想,让Zend_Layout的包括header.phtml和footer.phtml与[layouy名]一个.phtml。
我怎么做? 我试着在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框架2 -如何包括从库部分