Events Zend 2 EventManager仅侦听特定模块

Events Zend 2 EventManager仅侦听特定模块,events,zend-framework2,Events,Zend Framework2,我有一个带有管理模块的Zend 2应用程序。我希望我的管理员用户对管理员面板有不同的访问权限,所以我使用了ACL。为此,我创建了一个不同的模块,其中我创建了一个事件列表器,如下面所示: $application = $e->getApplication(); $em = $application->getEventManager(); $em->attach('route', array($this, 'onRoute'), -100); public function on

我有一个带有管理模块的Zend 2应用程序。我希望我的管理员用户对管理员面板有不同的访问权限,所以我使用了ACL。为此,我创建了一个不同的模块,其中我创建了一个事件列表器,如下面所示:

$application = $e->getApplication();
$em = $application->getEventManager();
$em->attach('route', array($this, 'onRoute'), -100);

public function onRoute(\Zend\EventManager\EventInterface $e) 
{ 
  // DO STUFF HERE
}

问题是:是否有可能仅将此事件附加到我的管理模块上的路由?

似乎您可以查看文档并解决此问题

您只需要在auth配置中添加这样一行代码

        \BjyAuthorize\Guard\Route::class => [
            ['route' => 'admin', 'roles' => ['admin']],
        ],
还是我误解了你所说的“不同访问”的意思