2016-12-28 5 views
4

コントローラーアクションの1つにイベントリスナー/ディスパッチャーを追加しようとしています。 デフォルトのデータを自分のエンティティに追加してからデータベースに保存することが目標です。Silex 2 addListenerトリガーエラー

ここまでは私がこれまでに得たものです。

app.php

$app['dispatcher']->addListener('my_event_name', function (Event $event) { 
    // do something; 
}); 

それは次のエラーで終わる:

InvalidArgumentException(!):識別子 "ディスパッチャは、" オブジェクトの定義が含まれていません。 /var/www/site/vendor/pimple/pimple/src/Pimple/Container.php on line 233

+0

あなたはあなたの全体のコントローラのコードを投稿することができますか?このエラーから、私は '' $ app''コンテナにディスパッチャ識別子が設定されていないと言っています。これは[weird](https://github.com/silexphp/Silex/blob/master/src/Silex)です。 /Provider/HttpKernelServiceProvider.php#L76)。 – mTorres

答えて