有没有办法可以在 Zend Framework 2 中为事件附加事件侦听器dispatch.error
,其中该侦听器只会附加到与 Module.php 相关的 EventManager?
我通过将监听器附加dispatch
到全局 SharedManager 并将当前 Module.php 的命名空间作为第一个参数传递来实现这一点。当我尝试对dispatch.error
.
这是 Module.php 中的一个示例:
public function init(ModuleManager $moduleManager)
{
$sharedManager = $moduleManager->getEventManager()->getSharedManager();
$sharedManager->attach(__NAMESPACE__, 'dispatch', function($e) {
exit('IT WORKS');
});
$sharedManager->attach(__NAMESPACE__, 'dispatch.error', function($e) {
exit('IT DOES NOT WORK');
});
}