1
如何在Zend Framework 2.2中爲每個不同的模塊設置不同的佈局文件。如何在Zend Framework 2.2中爲每個不同的模塊設置佈局2.2
例如,我想爲'Admin'和'Application'模塊設置不同的佈局。
如何在Zend Framework 2.2中爲每個不同的模塊設置不同的佈局文件。如何在Zend Framework 2.2中爲每個不同的模塊設置佈局2.2
例如,我想爲'Admin'和'Application'模塊設置不同的佈局。
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);
}
}
希望其中的一個會爲你工作。