到目前为止,我正在学习ZF两周。喜欢这么多。我想问一下,布局的最佳做法是什么?我有一个布局,我需要包含一些变量。 我是否需要在每个控制器中执行此操作?
第二个问题是隐藏布局的一部分。目前我这样做如下:
if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName() !== 'page') { ?>
<div>
This div should be displayed only on one page
</div>
<?php } ?>
这是一个好习惯吗?也许你可以分享自己的?
提前感谢您的回复和评论!干杯!
答案 0 :(得分:1)
您可以在bootstrap中设置布局的变量:
protected function _initViewVars() {
$this->bootstrap('view');
$view = $this->getResource('view');
$view->myvar = 'test';
}
然后您可以在布局中使用$ this-&gt; myvar访问它。
对于第二个问题,我会在控制器中设置一个视图变量,以指示应该隐藏布局的一部分。