我可以將您指向正確的方向,因爲目前我無法打開示例項目。 Evan Coury發佈了模塊特定佈局的方法。請訪問以下鏈接:
Module Specific Layouts in Zend Framework 2
<?php
namespace MyModule;
use Zend\ModuleManager\ModuleManager;
class Module
{
public function init(ModuleManager $moduleManager)
{
$sharedEvents = $moduleManager->getEventManager()->getSharedManager();
$sharedEvents->attach(__NAMESPACE__, 'dispatch', function($e) {
// This event will only be fired when an ActionController under the MyModule namespace is dispatched.
$controller = $e->getTarget();
$controller->layout('layout/alternativelayout');
}, 100);
}
}
現在怎麼會變成這樣可以幫助您?:嗯,$controller
應該有兩個叫控制器和動作存儲。我相信你可以檢查$controller
的被調用的行動,然後相應地分配佈局。
對不起,我目前只能提示你進入方向,但我確定這可以讓你開始。
來源
2012-10-04 19:10:19
Sam
嗯,我認爲這將改變佈局整個模塊,而不是一個特定的控制器 – Behzadsh