Zend 2 EventManager仅监听特定模块

时间:2015-10-02 06:32:06

标签: events zend-framework2

我有一个带有管理模块的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
}

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

1 个答案:

答案 0 :(得分:0)

好像你可以看看文档并解决这个问题......

https://github.com/bjyoungblood/BjyAuthorize

您只需要在您的身份验证配置中添加这样的行

        \BjyAuthorize\Guard\Route::class => [
            ['route' => 'admin', 'roles' => ['admin']],
        ],

或者我误解了“不同访问”的含义?