Syndfony控制器的预处理方法在Zend中作为init()方法在哪里?

时间:2013-08-29 15:47:31

标签: symfony controller action preprocessor init

我刚刚开始使用Symfony 2,并且找不到像控制器类的Zend的init()这样的预处理器方法。

这很有用,因为人们可能希望在控制器内部的任何操作方法之前执行一些全局代码,就像在所有操作方法中实例化的模型中使用$ this一样。

希望我能说清楚。

提前致谢!

1 个答案:

答案 0 :(得分:1)

Symfony使用事件。

在这种情况下,你会听KernelEvents :: CONTROLLER,或者让服务通过标记来监听该事件:

<tag name="kernel.event_listener" event="kernel.controller" method="onKernelController" />