Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在循环结束时执行代码执行zf2_Php_Triggers_Zend Framework2_Listener - Fatal编程技术网

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

Php 在循环结束时执行代码执行zf2,php,triggers,zend-framework2,listener,Php,Triggers,Zend Framework2,Listener,我想在最后一刻执行代码以执行手动sql提交 Zend Framework 1.x中可用的等效方法“dispatchLoopShutdown”是什么?在ZF1.x中,我们可以在全局引导中执行,zf2中的等效项是什么 非常感谢您的帮助 在ZF2中,整个应用程序流由事件控制。我不确定您想要完成什么,也不确定“手动sql提交”是什么意思?您可以编写一个侦听器并侦听事件,该事件是在响应返回给用户之前触发的最后一个事件,如果您需要挂接MVC应用程序流中的其他地方,您只需侦听另一个事件即可。有关所有可用事件的

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

Zend Framework 1.x中可用的等效方法“dispatchLoopShutdown”是什么?在ZF1.x中,我们可以在全局引导中执行,zf2中的等效项是什么


非常感谢您的帮助

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

谢谢您的回答。这正是我要做的,我添加了一个侦听器来侦听“EVENT_FINISH”。问题是每个模块都会监听这个事件,所以我不能绝对肯定这是否是最后一个事件


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

很高兴它有所帮助。你可以给你的听众一个优先权。只需给它一个低优先级(比如-10000),这样您就可以确定它是最后一个执行的侦听器。