symfony2中的事件和监听器,监听器服务的使用

时间:2013-09-08 19:34:22

标签: events symfony service listeners

我有一个听众,我想向该听众发送一个事件。 现在这个监听器应该是一个全局监听器,这意味着我不喜欢每次需要时都要对监听器进行实例化,我应该能够随时向该监听器发送一个事件,而不是每次都这样做。这可能吗?

   myname.listener.mylistener_send:
     class: MyName\MyBundle\Listeners\MyListenerSend
     tags:
       - { name: kernel.event_listener, event: myListener.send, method: onFooSend }
     arguments: [ @logger, @myListener.helper]

2 个答案:

答案 0 :(得分:0)

只需将其定义为服务,Symfony DIC将为您实例化该侦听器。

答案 1 :(得分:0)

假设它在服务中:配置中的命名空间,它应该工作。您可以尝试使用订阅者类

http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html