2
看起來像一個非常簡單的問題,但我一直在嘗試一段時間,並不能得到它的工作。我需要鉤入Symfony 2中的form.set_data事件,以修改現有數據庫記錄中表單中設置的數據。如何在Symfony 2中爲form.set_data事件設置偵聽器?
我想以下幾點:
Config.yml:
services:
Acme.DemoBundle.listener.set_data:
class: Acme\DemoBundle\RequestListener
tags:
- { name: kernel.event_listener, event: form.set_data, method: onFormSetData }
RequestListener.php
namespace Acme\DemoBundle;
...
class RequestListener {
public function onFormSetData(GetResponseEvent $event) {
echo 'Eureka!'; die();
}
}
我從來沒有得到過echo
或die
。我相信該事件正在發送(解僱)。我驗證了使用調試(xDebug)。看起來聽衆沒有被註冊。
我在做什麼錯?有什麼顯而易見的,我在這裏失蹤?