我有一行代码希望在视图脚本呈现后运行,但我希望将此代码放置在操作中。
这是特定于操作的,仅更新数据库中的标志,因此为此使用插件似乎有点过头了。
我还有什么其他选择?我可以注册一个抽象插件,我可以扩展并挂接到我所在的特定操作中dispatchLoopShutdown()
或routeShutdown()
从我所在的特定操作中挂钩吗?
谢谢
我有一行代码希望在视图脚本呈现后运行,但我希望将此代码放置在操作中。
这是特定于操作的,仅更新数据库中的标志,因此为此使用插件似乎有点过头了。
我还有什么其他选择?我可以注册一个抽象插件,我可以扩展并挂接到我所在的特定操作中dispatchLoopShutdown()
或routeShutdown()
从我所在的特定操作中挂钩吗?
谢谢
默认情况下,“视图”是指针将通过的最后一件事。你可以:
$this->_helper->removeHelper('viewRenderer');
全局删除视图,然后执行其余操作。
实际上,在我的许多代码中,我以块的形式加载视图,并且在之前渲染它们时没有遇到任何问题。例如,如果我这样做:
$this->view->shouldGoinHeader;
// some actions here
$this->view->someHere;
// some more action thing
有用!因此,如果您正在检查视图是否已呈现,您可以使用 try catch 更新数据库上的标志。
如果某些事情正在执行,您可能想发布您的代码?