使用Zend Framework時,我想在我的應用程序/模塊上附加一個事件,以便在每個分解事件上調用此函數。這是我的代碼:Zend Framework將自定義事件附加到共享事件管理器
類模塊 { 公共職能getConfig(){ 回報 包括DIR。 '/../config/module.config.php'; }
public function onBootstrap(MvcEvent $event)
{
$application = $event->getApplication();
$serviceManager = $application->getServiceManager();
$sessionManager = $serviceManager->get(SessionManager::class);
// Get event manager.
$eventManager = $event->getApplication()->getEventManager();
$sharedEventManager = $eventManager->getSharedManager();
// Register the event listener method onDispatch
$sharedEventManager->attach(AbstractActionController::class,
MvcEvent::EVENT_DISPATCH, [$this, 'onDispatch'], 100);
}
public function onDispatch(MvcEvent $event)
{
// Will perform application wide ACL control based on controller,
// action and user data.
}
}
出於某種原因,我onDispatch不會被調用,即使應用程序的屏幕被加載。
不知道我錯過了什麼。據我所知,我需要使用共享事件管理器對整個應用程序有效。
幫助讚賞。