かなり単純な問題のようですが、私はしばらくの間試してきましたが、動作させることはできません。既存のDBレコードからフォームに設定されているデータを変更するには、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)を使用していることを確認しました。リスナーが登録されていないようです。
私は間違っていますか?私がここで行方不明になっていることが明らかですか?