0

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

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

希望我说清楚了。

提前致谢!

4

1 回答 1

1

Symfony 为此使用事件。

在这种情况下,您将侦听 KernelEvents::CONTROLLER,或通过标记来让服务侦听该事件:

<tag name="kernel.event_listener" event="kernel.controller" method="onKernelController" />
于 2013-08-29T16:03:35.763 回答