Так получаю только controller:
$sm = $e->getApplication()->getServiceManager();
/** @var \Zend\Mvc\Application $application */
$application = $e->getApplication();
$eventManager = $application->getEventManager();
$eventManager->attach('route', function(MvcEvent $mvcEvent){
$params = $mvcEvent->getRouteMatch()->getParams();
});
А так:
$sm = $e->getApplication()->getServiceManager();
/** @var \Zend\Mvc\Application $application */
$application = $e->getApplication();
$eventManager = $application->getEventManager();
$eventManager->attach('dispatch', function(MvcEvent $mvcEvent){
$params = $mvcEvent->getRouteMatch()->getParams();
});
событие вообще не срабатывает =(
Мне это нужно, чтобы проверить, имеет ли пользователь доступ к вызываемому методу или нет, т.к. bjyauthorize, как я понял, работает только с обычными контролерами.