在ZF1中,我曾经使用ACL插件检查用户是否试图通过preDispatch方法访问未授权的控制器。
我需要在ZF2中做类似的事情。我该怎么做?
答案 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