[英]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'));
我有兩個問題
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.