2012-07-21 22 views
1

我有一行代碼希望在視圖腳本呈現後運行,但我希望將此代碼放置在該操作中。在視圖中運行後的代碼已在Zend Framework中呈現

這是動作特定的,只更新數據庫中的一個標誌,所以看起來使用插件只是爲了矯枉過正。

我還有其他選擇嗎?我是否可以註冊一個抽象插件,以便從我所處的特定操作中擴展並掛接到dispatchLoopShutdown()routeShutdown()

謝謝

回答

0

默認情況下'視圖'是指針將通過的最後一件事。 您可以:

$this->_helper->removeHelper('viewRenderer'); 

到全球範圍內取消的意見,然後做動作的其餘部分。

實際上,在我的許多代碼中,我加載了大塊視圖,並且在渲染它們之前沒有遇到任何問題。例如,如果我這樣做:

$this->view->shouldGoinHeader; 
// some actions here 
$this->view->someHere; 
// some more action thing 

它的工作原理!所以你可以使用try catch在數據庫上更新一個標誌,如果你檢查view是否被渲染。

如果有什麼執行,你可能想要發佈你的代碼?

相關問題