我希望在执行所有其他代码之后,在呈现布局之前执行一些代码。我会把代码放在哪里?
我特意尝试修改headLink,headScript和inlineScript视图助手中引用的文件,然后再将它们用于布局。
以下是我要采取的步骤:
前端控制器插件似乎无法帮助我实现这一目标,原因如下:
postDispatch()
在执行的每个控制器操作后执行,我需要样式表/ javascripts的完整列表dispatchLoopShutdown()
在控制器动作循环后执行,但此时已经渲染了布局正如Rufinus建议的那样,我通过扩展View Helpers来解决这个问题。 My question from that angle as well as the solution is here
答案 0 :(得分:13)
见Orginal PDF created by Thorsten Ruf (Mirror)
您可以通过插件访问的最后一部分应该是dispatchLoopShutdown
编辑: 对于ZendFramework2,请参阅http://zendframework2.de/en/cheat-sheet.html 或this gdoc