我知道我们可以在Symfony中的每个动作之前使用过滤器来创建代码,但是在完成每个动作之后呢?一个PostExecute方法?在Symfony 1.4中的每个动作之后执行代码
4
A
回答
1
postExecute方法在每个动作调用结束时执行。
这里是documentation
9
您可以使用过滤器执行后,执行代码,以及:
class myFilter extends sfFilter {
public function execute($filterChain) {
// Code that is executed before the action is executed
$filterChain->execute();
// Code that is executed after the action has been executed
}
}
这是因为在Symfony的完整的执行是一个大的“过滤器链” ......如果你看看在您的filters.yml
处,您会看到首先调用了rendering
过滤器,然后是security
过滤器,cache
过滤器,最后是execution
过滤器。 执行过滤器是实际执行请求的过滤器(调用控制器和所有内容)。
为了说明这一点:缓存过滤器将在下链之前检查缓存中是否有可用输出,并返回该缓存。如果现在它将执行链中的下一个过滤器,并在返回时存储输出,以便后续请求可以使用高速缓存。
2
你必须在动作类中添加这个方法:
public function postExecute()
{
// do something
}
相关问题
- 1. 代码在symfony中的每个动作之前运行
- 2. BIRT扩展在每代之后执行
- 3. Symfony 1.4中的重构代码
- 4. 无法在C#中的DownloadFileAsync之后执行下一个代码?
- 5. 在每个请求上执行代码
- 6. symfony 2全球路线在每一页上执行代码
- 7. 每10秒执行一次代码,但在0秒后启动
- 8. 在执行Jenkinsfile之前执行代码
- 9. 如何编写将在每个步骤执行后执行的代码
- 10. 启动后在JBoss上执行代码
- 11. 我想在ASP.NET MVC3中调用每个动作时执行代码
- 12. 代码在javascript中的return语句之后执行?
- 13. 在bash中的每个命令之后执行命令
- 14. cherrypy,在每个请求之前自动执行某些操作
- 15. 为每个新线程执行代码?
- 16. 在每个函数中的最后一个元素动画之后执行某些操作
- 17. Symfony 2:如何在每个控制器操作之前触发代码?
- 18. 在侦听器之前执行Symfony控制器动作
- 19. symfony的1.4:对于形式,在一个动作,删除字段
- 20. 显示活动后执行代码
- 21. 如何在Angular JS中调用$ state.reload()之后执行代码?
- 22. 在Java中执行新操作后,代码块会执行什么操作?
- 23. Symfony:如何在symfony 1.4/Doctrine后端的后端
- 24. 在代码之前执行的Response.Redirect
- 25. symfony 1.4/doctrine 1.2活动记录关系表代码组织
- 26. symfony 1.4:创建“复制”动作
- 27. 在symfony 1.4中使用symfony 2.0的角色1.4
- 28. 我该如何执行(或要求执行)来自symfony 1.4上另一个操作文件的操作?
- 29. 在Thread.join()执行后执行相同方法中的代码
- 30. 我的代码在循环之后没有执行?
这是一个模块中的每一个动作,而不是在一个应用程序。 – greg0ire