如何包括页眉和页脚与Zend框架布局?(How do I include header and fo

2019-09-01 08:52发布

我想,让Zend_Layout的包括header.phtml和footer.phtml与[layouy名]一个.phtml。

我怎么做? 我试着在Zend_Layout的,Zend_Layout_Controller_Plugin_Layout读码。 我仍然无法弄清楚它..

Answer 1:

你可以从你的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>


Answer 2:

cballou的答案很可能你想要什么,但我想我会扔这有很好的措施。 如果你想在你的网站的不同部分来呈现不同的页眉和页脚视图脚本,你可以像这样每一个控制器内做到这一点:

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

然后使用这个 - $>标题,以从布局内拉呈现头。 同样与页脚。



Answer 3:

只是另一种方式:

这将大大控制器:

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

这将大大的观点:

include($this->header); 

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

include("header.phtml");


Answer 4:

我知道提出这个问题是4年旧的,但对于那些谁发生在这一点,并没有意识到有一个更好的方式与最新的ZF2要做到这一点,这里的“更好的方式” - Zend框架2 -如何包括从库部分



文章来源: How do I include header and footer with layout in Zend Framework?