如何在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,只是布局的名称