2013-08-01 63 views

回答

1

One approach by Rob Allen使用在config/autloload.php是這樣的:

array(
    'module_layouts' => array(
     'Application' => 'layout/application', 
     'ZfcUser' => 'layout/user', 
    ), 
); 

另一種approach from Evan Coury - 主要作者爲ZF2模塊系統,IIRC - 使用這個在Module.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); 
    } 
} 

希望其中的一個會爲你工作。

相關問題