不同模块的多个布局 - Zend Framework

nie*_*lsv 5 layout zend-framework

我对Zend Framework中的布局有疑问.这是我的项目结构:

  • 我有两个名为"backoffice"和"frontoffice"的模块.
  • 我在后台和前台的布局/脚本中都有一个layout.phtml.
  • 现在我想要"后台"和"前台"的单独"布局/脚本"
  • 在我的application.ini中,我有: resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

现在我该怎么解决这个问题,我有单独的布局?

mar*_*kus 8

只需在layout/scripts文件夹中放置另一个布局,并告诉任何模块,控制器或操作使用其他布局而不是默认布局.

如果您想让控制器使用不同的布局,您可以将以下内容放入您的 init()

$this->_helper->layout->setLayout('layoutname');
Run Code Online (Sandbox Code Playgroud)

您可以分别针对特定操作或整个模块执行此操作.