在zf2的循环执行结束时执行代码

时间:2013-10-30 16:15:15

标签: php triggers zend-framework2 listener

我想在最后一刻执行代码来执行hand sql commit。

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

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

在ZF2中,整个应用程序流程由事件控制。我不确定你要完成什么,并且通过'hand sql commit'来表示?您可以编写一个监听器并监听finish事件,这是在响应返回给用户之前触发的最后一个事件,如果您需要挂钩MVC应用程序流中的其他位置,您可以只是听取另一件事。有关所有可用事件的列表,请参阅here

答案 1 :(得分:0)

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

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