脚本宝典收集整理的这篇文章主要介绍了zend-framework2 – 在Zend Framework 2中,如何在控制器外部使用控制器插件,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我的Application / Module.PHP文件中的方法如下所示:
public function checkAcl(MvcEvent $e) { // code to determine route and role ... if (!$e->getviewmodel()->acl->isAllowed($userRole,$route)) { $flashMessenger = $e->getController()->plugin('flashMessenger'); $flashMessenger->addMessage('You must be LOGged in'); // code to redirect to login page ... } }
但这不起作用,因为$e-> getController()返回一个字符串,而不是控制器对象.任何直接访问控制器或插件的帮助表示赞赏.
public function myEventHandler(MvcEvent $e) { $sm = $e->getApplication()->getServiceManager(); $flash = $sm->get('ControllerPluginManager')->get('flashMessenger'); $flash->addErrorMessage('test'); // ... }
显然你可以为任何控制器插件执行此操作.
以上是脚本宝典为你收集整理的zend-framework2 – 在Zend Framework 2中,如何在控制器外部使用控制器插件全部内容,希望文章能够帮你解决zend-framework2 – 在Zend Framework 2中,如何在控制器外部使用控制器插件所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。