我敢肯定,这是一个简单的一行,但我似乎无法找到它。
如何使用不同的布局文件为特定的行动?
更新:这为我工作,谢谢!
// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml
//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>
我敢肯定,这是一个简单的一行,但我似乎无法找到它。
如何使用不同的布局文件为特定的行动?
更新:这为我工作,谢谢!
// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml
//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>
从控制器内:
$this->_helper->layout->setLayout('/path/to/your/layout_script');
(通过这些文档 )
编辑:我要提的是,路径是相对于无论你的布局目录(默认情况下,它的application/layouts/scripts/
)
您也可以使用这样的
// Within controller
Zend_Layout::getMvcInstance()->setLayout('layout_name');
//Within view script
<?php $this->layout()->setLayout('layout_name'); ?>
您的布局必须在/布局/脚本/文件夹中,否则,你还需要指定的路径。 无需一个.phtml写,布局只是名称