2014-07-23 52 views
0

我在ZF2應用程序中有多個模塊。我想爲每個模塊設置不同的'not_found_template'和'exception_template'view_manager設置。ZF2 - 動態注入視圖管理器模板

如何編寫動態注入這些模板設置的代碼片段?即使啓用了緩存,我也確實需要使用此代碼。

感謝,

+1

>對於每個模塊 問題是,沒有這樣的事情,因爲它是「模塊」控制器。如果你拿ZfcUser及其控制器。當你用自己的'MyUser \ Controller \ LoginController'覆蓋登錄動作時,哪個「模塊」是這個?它是爲ZfcUser定義的,但是您將其替換爲MyUser。預期的行爲是什麼?模塊是用ZF2的術語來說就是帶有一些代碼的容器,它們可以很容易地覆蓋對方。 –

回答

0
module.php鏈接到MVC事件 EVENT_DISPATCH_ERROR這個事件

時未發現的行車路線/控制器等和地點有你的邏輯ZF2應該返回什麼反應被調用。

$eventManager->getSharedManager()->attach('*', MvcEvent::EVENT_DISPATCH_ERROR, function(MvcEvent $e){ 
    // place your logic here 
}, -100); 

不知道是否有其他的可能性,但Zend公司合併所有的configs到你的配置一個大陣列,多not_found_template無法工作,因爲他們得到的鍵合併。