1
我有一行代碼希望在視圖腳本呈現後運行,但我希望將此代碼放置在該操作中。在視圖中運行後的代碼已在Zend Framework中呈現
這是動作特定的,只更新數據庫中的一個標誌,所以看起來使用插件只是爲了矯枉過正。
我還有其他選擇嗎?我是否可以註冊一個抽象插件,以便從我所處的特定操作中擴展並掛接到dispatchLoopShutdown()
或routeShutdown()
?
謝謝
我有一行代碼希望在視圖腳本呈現後運行,但我希望將此代碼放置在該操作中。在視圖中運行後的代碼已在Zend Framework中呈現
這是動作特定的,只更新數據庫中的一個標誌,所以看起來使用插件只是爲了矯枉過正。
我還有其他選擇嗎?我是否可以註冊一個抽象插件,以便從我所處的特定操作中擴展並掛接到dispatchLoopShutdown()
或routeShutdown()
?
謝謝
默認情況下'視圖'是指針將通過的最後一件事。 您可以:
$this->_helper->removeHelper('viewRenderer');
到全球範圍內取消的意見,然後做動作的其餘部分。
實際上,在我的許多代碼中,我加載了大塊視圖,並且在渲染它們之前沒有遇到任何問題。例如,如果我這樣做:
$this->view->shouldGoinHeader;
// some actions here
$this->view->someHere;
// some more action thing
它的工作原理!所以你可以使用try catch在數據庫上更新一個標誌,如果你檢查view是否被渲染。
如果有什麼執行,你可能想要發佈你的代碼?