簡體   English   中英

我需要在哪個文件中編寫代碼以在symfony2中為EventDispatcher附加偵聽器

[英]In which file do i need to write code for attaching listener for EventDispatcher in symfony2

symfony2 Docs中 ,他們說要使用此代碼

$listener = new AcmeListener();
$dispatcher->addListener('foo.action', array($listener, 'onFooAction'));

我有兩個問題

  1. 我需要在哪個文件中寫那行
  2. 我還能在諸如foo.action類的第一個參數中編寫哪些其他事件。 我的意思是說是事件buitin或教義事件或symfony事件或自定義事件

如果您將組件用作框架的一部分,則不需要。 只需聲明一個標記為事件偵聽器的服務即可。 就該事件而言,這是一個自定義事件的示例。 您可以隨意命名事件。

您必須像這樣在控制器中編寫

if ($form->isValid()) {
            $em = $this->getDoctrine()->getEntityManager();
            $em->persist($entity);
            $em->flush();


            $dispatcher = $this->container->get('event_dispatcher');
            $dispatcher->dispatch('your.event.name', new YourEvent($entity));

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM