具体来说,我正在尝试在Module.PHP文件中使用FlashMessenger插件表单.

现在我的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()返回一个字符串,而不是控制器对象.任何直接访问控制器或插件的帮助表示赞赏.

您可以使用ControllerPluginManager从Module.PHP中的任何事件处理程序获取flashMessenger的实例,如下所示:
public function myEventHandler(MvcEvent $e) {
    $sm = $e->getApplication()->getServiceManager();
    $flash = $sm->get('ControllerPluginManager')->get('flashMessenger');
    $flash->addErrorMessage('test');
    // ...
}

显然你可以为任何控制器插件执行此操作.

zend-framework2 – 在Zend Framework 2中,如何在控制器外部使用控制器插件的更多相关文章

  1. Android WebView中的Flash – 如何自动设置全屏?

    我正在将FlashSWF加载到AndroidWebView中.我希望SWF立即全屏和专注.处理flash的类名是com.adobe.flashplayer.FlashPaintSurface.观看日志时,当我手动全屏扫描时,它会调用com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen().我的问题的第一部分是:如何为FlashSWF手动调

  2. Android上的0级短信(Flash短信)

    据了解,诺基亚和其他一些手机能够发送和接收0级短信,是否可能为Android?

  3. Javascript+CSS实现Flash动态新闻效果(pp原创)

    Javascript+CSS实现Flash动态新闻效果(pp原创)

  4. Flash & Ajax 操作 XML 实例:无刷新分页

    希望能帮助一些只用Javascript或只懂Actionscript的朋友,了解两者的相同与不同之处。Flash与后台连接有许多种,Actionscript调用XML()算是比较简单的一种了,而Javascript调用xmlHttp,便形成了现在很流行的Ajax了。现在就用一个网上常出现的分页效果来对Flash和Ajax做个入门学习。后台脚本不做说明首先了解一个XML的结构:从简单的Flash开始吧接下来是Ajax了关于Ajax入门学习可以有翻一下我以前的日志,我推荐过两篇不错的文章

  5. php+flash+jQuery多图片上传源码分享

    这篇文章主要为大家详细介绍了php+flash+jQuery多图片上传实现源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  6. jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】

    这篇文章主要介绍了jQuery模拟完美实现经典FLASH导航动画效果,通过jQuery响应鼠标事件动态操作页面元素样式实现flash切换的效果,非常经典实用,文末还提供了demo源码供读者下载学习或使用,需要的朋友可以参考下

  7. 无需 Flash 使用 jQuery 复制文字到剪贴板

    需要做的只是引入其脚本,在HTML标签上赋一个“data-clipboard-target”属性然后写一小段JavaScript片段。为了演示假定有一个货币转换应用,在一个文本框中输入数值时同时将兑换结果显示在另一个文本框中,当点击文本框时,会触发事件将其复制到剪贴板然后显示一条消息。

  8. 用PHP 快速生成 Flash 动画的方法

    了解如何将Flash动画集成到应用程序中,并使用Ming库动态生成Flash动画。FlashPlayer只是天平的一端。这样做将把Web服务器的整个内容区域替换为Flash动画。清单1.嵌入式Flash动画这组标记将引用一个名为lines.swf的动画。标记还把FlashPlayer的高度和宽度分别指定为550像素和400像素。本文中提供的使用Flash动画的第一种方法是使用Ming库动态生成它们。要理解其工作原理,需要了解一点Flash制作动画的方法。

  9. Express框架之connect-flash详解

    本篇文章主要介绍了Express框架之connect-flash详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. 仿搜狐女人频道FLASH图片切换效果

    大家在使用过程中,可以参考本站的其它一些特效。

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部