我目前有Zend设置在每个模块的view/scripts/layout.phtml文件(即:/application/modules/moduleName/scripts/layout.phtml)中查找布局脚本。 。这是通过在application.ini文件(resources.layout[] =
)中设置layout []为空(空白)Zend布局 - 一个“智能”布局选择器
问题是许多模块可能共享相同的布局。我不想将相同的确切布局复制到使用它的每个模块中。我知道我可以通过设置一个特定的路径(如resources.layout.layoutpath = /layoutPath
)来设置一切,以便使用一个布局脚本,并且所有内容都将使用/layoutpath/layout.phtml,并且我知道可以使用$this->_helper->layout->setLayout('foobaz');
问题在于某些模块将具有不同的布局,而不是“标准”布局,而且我不想将其设置为按控制器或按操作基准。我想为整个模块设置它,在一个地方设置(或直接通过代码/ Zend自动计算出来)。理想情况下,它会设置它当前的状态,但如果一个模块没有自己的layout.phtml,它将使用默认模块的布局。
那么...我该怎么做呢?