Symfony2,如何在多个bundle之间访问同一dispatcher?

3
我有一个Symfony2 Bundle,其中包含一个事件,我该如何让其他多个Bundle监听此事件?
也就是说,我该如何在不同的Bundles之间传递我的dispatcher?
1个回答

4
请使用event_dispatcher服务而不是定义自己的服务。
例如,如果您正在使用YAML配置文件并定义将分派事件的自定义服务,请将"@event_dispatcher"声明为您的服务的参数。
从控制器中,您可以使用$this->container->get('event_dispatcher');来完成同样的事情。
所有框架内部都使用这个提供的服务,所有想要全局触发或监听事件的bundle也应该使用它。

我该如何将监听器定义为服务? - flyboarder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接