Php 以zend framework 2共享事件管理器中的特定路由为目标

Php 以zend framework 2共享事件管理器中的特定路由为目标,php,event-handling,zend-framework2,Php,Event Handling,Zend Framework2,如何将共享事件管理器附加到特定路由,例如zfcadmin路由我想在我的“基本”模块中执行此操作,而不是在zfcadmin模块中,我尝试了以下代码,但没有成功: // if admin $em->attach('zfcadmin', 'route', function ($e) { // Do somethings in admin pages },100) ; 我不确定您想要完成什么(可能是详细说明),但要检查是否匹配了特定路线,您可以收听调度事件并采取行动。即: $eventM

如何将共享事件管理器附加到特定路由,例如zfcadmin路由我想在我的“基本”模块中执行此操作,而不是在zfcadmin模块中,我尝试了以下代码,但没有成功:

// if admin
$em->attach('zfcadmin', 'route', function ($e) {
    // Do somethings in admin pages
},100) ;

我不确定您想要完成什么(可能是详细说明),但要检查是否匹配了特定路线,您可以收听调度事件并采取行动。即:

$eventManager = $e->getApplication()->getEventManager();
$eventManager->attach(MvcEvent::EVENT_DISPATCH, function($e) {
            echo $e->getRouteMatch()->getMatchedRouteName();
        }, 100);