2013-10-30 97 views
0

我想在最後一刻執行代碼來執行手動sql提交。在zf2的循環執行結束時執行代碼

什麼是在Zend Framework 1.x中可用的等價方法「dispatchLoopShutdown」?在zf 1.x中,我們可以在全局引導中執行,zf2中的等效功能是什麼?

非常感謝您的幫助!

回答

0

在ZF2中,整個應用程序流程由事件控制。我不確定你想要完成什麼,並通過「手工sql提交」來表示?如果您需要在MVC應用程序流中的其他位置掛接,您可以簡單地監聽另一個事件,那麼您可以編寫一個監聽器並監聽finish事件,該事件是在將響應返回給用戶之前觸發的最後一個事件。有關所有可用事件的列表,請參閱here

0

謝謝你的回答。這正是我所做的,我添加了一個傾聽「EVENT_FINISH」的監聽器。問題是每個模塊都聽這個事件,所以我不能確定這確實是最後一個事件。

當事件觸發時,所有偵聽器都會捕獲該事件。沒有秩序,所以我不能確定這是最後一個。我需要知道這一點,以便在頁面末尾執行我的事務並確保在提交之前一切順利。

+0

很高興幫助。你可以給你的聽衆一個優先。只要給它一個低優先級(如-10000),所以你可以肯定它是最後一個執行的監聽器。 –

+0

它的工作原理!多謝 – user1075252