ZF1插件等效于ZF2

时间:2013-05-30 23:59:19

标签: zend-framework zend-framework2

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

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

1 个答案:

答案 0 :(得分:4)

在ZF2中,诸如事件之前/之后的钩子已被事件替换。新的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