如何在Zend Framework中切换布局文件?

我相信这是一个简单的单线程,但我似乎无法find它。

我怎样才能使用不同的布局文件进行特定的操作?

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

// 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'); 

(通过这些文档 )

编辑:我应该提到的path是相对于任何布局目录是(默认情况下,它的application/layouts/scripts/

你也可以这样使用

 // Within controller Zend_Layout::getMvcInstance()->setLayout('layout_name'); //Within view script <?php $this->layout()->setLayout('layout_name'); ?> 

您的布局必须位于/ layouts / scripts / folder中,否则您还需要指定path。 不需要写.phtml,只是布局的名称