Zend Framework,实现布局的最佳方式

时间:2010-01-30 17:40:14

标签: php zend-framework layout

到目前为止,我正在学习ZF两周。喜欢这么多。我想问一下,布局的最佳做法是什么?我有一个布局,我需要包含一些变量。 我是否需要在每个控制器中执行此操作?

第二个问题是隐藏布局的一部分。目前我这样做如下:

if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName() !== 'page') { ?>
    <div>
      This div should be displayed only on one page
    </div>
<?php } ?>

这是一个好习惯吗?也许你可以分享自己的?

提前感谢您的回复和评论!干杯!

1 个答案:

答案 0 :(得分:1)

您可以在bootstrap中设置布局的变量:

protected function _initViewVars() {
    $this->bootstrap('view');
    $view = $this->getResource('view');
    $view->myvar = 'test';
}

然后您可以在布局中使用$ this-&gt; myvar访问它。

对于第二个问题,我会在控制器中设置一个视图变量,以指示应该隐藏布局的一部分。