从ZF2中的特定视图中删除页脚

时间:2013-09-03 10:34:48

标签: php zend-framework2 footer

如何从ZF2中的特定视图中删除页脚。我试过了

 $View->setTerminal(true);
 return $view;

但它会使顶部导航栏中的链接无效。感谢

1 个答案:

答案 0 :(得分:2)

您可以更改该特定操作的基本布局。

例如,您的主要布局可能类似于以下示例:

layout.phtml

<?php echo $this->doctype(); ?>
<html lang="en">
    <head>
        <?php echo $this->headTitle($this->translate('TITLE'))->setSeparator(' - ')->setAutoEscape(false) ?>
    </head>
    <body>
     ....
          <?php echo $this->partial('footer') ?>
    </body>
 </html>

您可以简单地制作一个重复的布局,但不包含页脚部分(或者您是否包括页脚部分/视图等)

然后,您会告诉您的操作使用不同的基本布局:

Controller.php这样

public function testAction()
{
    /**
     * Now we use the base with no footer
     */
    $this->layout('layout/no-footer-layout');
    // identical to below, a shortcut
    //$this->layout()->setTemplate('layout/no-footer-layout');

    return new ViewModel(array(/** etc **/));
}