Symfony2 - 在调用操作和所有包之前执行一个函数

时间:2012-11-22 10:59:48

标签: symfony

我想在任何控制器中但在号召性用语之前调用道路时执行一项功能。

目标是代码在控制器中是不可见的,并且可以做到最好的演练。

1 个答案:

答案 0 :(得分:2)

这里有解决方案:https://matt.drollette.com/2012/06/calling-a-method-before-every-controller-action-in-symfony2/

简而言之,您必须使用Kernel事件拦截对Controller的调用,然后在侦听器中执行您的代码。您可以“选择”哪些控制器使用此行为扩展特定接口。