Events Zend 2 EventManager仅侦听特定模块
我有一个带有管理模块的Zend 2应用程序。我希望我的管理员用户对管理员面板有不同的访问权限,所以我使用了ACL。为此,我创建了一个不同的模块,其中我创建了一个事件列表器,如下面所示: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
$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']],
],
还是我误解了你所说的“不同访问”的意思