我想在任何控制器中但在号召性用语之前调用道路时执行一项功能。
目标是代码在控制器中是不可见的,并且可以做到最好的演练。
答案 0 :(得分:2)
这里有解决方案:https://matt.drollette.com/2012/06/calling-a-method-before-every-controller-action-in-symfony2/
简而言之,您必须使用Kernel事件拦截对Controller的调用,然后在侦听器中执行您的代码。您可以“选择”哪些控制器使用此行为扩展特定接口。