2016-12-28 1 views
4

내 컨트롤러 동작 중 하나에 이벤트 리스너/디스패처를 추가하려고합니다. 목표는 기본 데이터를 데이터베이스에 저장하기 전에 엔터티에 추가하는 것입니다.Silex 2 addListener trigger error

내가 지금까지 얻은 바가있다.

app.php는

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

그것은 다음과 같은 오류와 함께 종료 :

InvalidArgumentException (!) : 식별자 "디스패처는"객체 정의가 포함되어 있지 않습니다. 라인이 스레드 (233)

+0

당신은 전체 컨트롤러 코드를 게시 할 수 있습니까? 이 오류에서'''$ app'' 컨테이너에는 Dispatcher 식별자가 구성되어 있지 않습니다. 즉, [이상한] (https://github.com/silexphp/Silex/blob/master/src/Silex)입니다. /Provider/HttpKernelServiceProvider.php#L76). – mTorres

답변