如何切换Zend框架布局文件?(How to switch layout files in Zend

2019-08-31 20:47发布

我敢肯定,这是一个简单的一行,但我似乎无法找到它。

如何使用不同的布局文件为特定的行动?

更新:这为我工作,谢谢!

// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml

//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>

Answer 1:

从控制器内:

$this->_helper->layout->setLayout('/path/to/your/layout_script');

(通过这些文档 )

编辑:我要提的是,路径是相对于无论你的布局目录(默认情况下,它的application/layouts/scripts/



Answer 2:

您也可以使用这样的

// Within controller
Zend_Layout::getMvcInstance()->setLayout('layout_name');

//Within view script

<?php $this->layout()->setLayout('layout_name'); ?>

您的布局必须在/布局/脚本/文件夹中,否则,你还需要指定的路径。 无需一个.phtml写,布局只是名称



文章来源: How to switch layout files in Zend Framework?