1

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

这是特定于操作的,仅更新数据库中的标志,因此为此使用插件似乎有点过头了。

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

谢谢

4

1 回答 1

0

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

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

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

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

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

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

如果某些事情正在执行,您可能想发布您的代码?

于 2012-07-21T11:07:16.790 回答