1

在 ZF1 中,我曾经使用 ACL 插件来检查用户是否试图通过 preDispatch 方法访问未经授权的控制器。

我需要在 ZF2 中做类似的事情。我怎么做?

4

1 回答 1

4

在 ZF2 中,诸如 pre/post 调度之类的钩子已被替换为 Events 。新的 MVC 使用 EventManager 来触发 MVC 事件,例如 dispatch 。

在你的 Module.php 添加

public function onBootstrap(MvcEvent $e)
{

    $eventManager        = $e->getApplication()->getEventManager();
    $eventManager->attach(MvcEvent::EVENT_DISPATCH,function(MvcEvent $event){
               //dispach code comes here
    });

}

或者,您可以为此目的使用预建模块,该模块还与 Zfc-User https://github.com/bjyoungblood/BjyAuthorize集成

于 2013-05-31T02:35:57.127 回答