【问题标题】:Execute code at the end of the loop execution of zf2zf2循环执行结束时执行代码
【发布时间】:2013-10-30 16:15:15
【问题描述】:

我想在最后一刻执行代码来执行手动sql提交。

Zend Framework 1.x 中可用的等效方法“dispatchLoopShutdown”是什么?在 zf 1.x 中我们可以在全局引导中做,zf2 中的等价物是什么?

非常感谢您的帮助!

【问题讨论】:

    标签: php triggers zend-framework2 listener


    【解决方案1】:

    在 ZF2 中,整个应用程序流程由事件控制。我不确定您要完成什么以及“手动 sql 提交”是什么意思?您可以编写一个侦听器并侦听finish 事件,这是在将响应返回给用户之前触发的最后一个事件,如果您需要在 MVC 应用程序流中的其他位置挂钩,您可以简单地侦听另一个事件.有关所有可用事件的列表,请参阅 here

    【讨论】:

      【解决方案2】:

      感谢您的回答。这正是我所做的,我添加了一个监听“EVENT_FINISH”的监听器。问题是每个模块都在监听这个事件,所以我不确定这确实是最后一个事件。

      当一个事件触发时,所有的监听器都会捕捉到这个事件。没有订单,所以我不能确定这是最后一个。我需要知道这一点,以便在页面末尾提交我的事务并确保在提交之前一切顺利。

      【讨论】:

      • 很高兴它有帮助。您可以优先考虑您的听众。只需给它一个低优先级(如 -10000),这样您就可以确定它是最后执行的侦听器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2020-02-15
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多