在Zend Framework中呈现视图后运行代码

时间:2012-07-21 10:15:32

标签: php zend-framework

我希望在呈现视图脚本后运行一行代码,但我希望将此代码放在操作中。

这是特定于操作的,只更新了数据库中的标志,所以为此使用插件似乎有些过分。

我还有其他选择吗?我可以注册一个我可以扩展的抽象插件,并从我所处的特定操作中挂钩dispatchLoopShutdown()routeShutdown()吗?

由于

1 个答案:

答案 0 :(得分:0)

默认情况下,“查看”是指针将通过的最后一件事。 你可以:

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

全局删除视图,然后执行其余操作。

实际上,在我的许多代码中,我以块的形式加载视图,并且在渲染之前没有遇到任何问题。例如,如果我这样做:

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

有效!因此,如果要检查是否已呈现视图,则可以使用try catch更新数据库上的标志。

如果某些内容正在执行,您可能希望发布代码?