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