2016-12-28 5 views
4

Ich versuche, einen Event Listener/Dispatcher zu einer meiner Controller-Aktion hinzufügen. Es ist das Ziel, meiner Entität Standarddaten hinzuzufügen, bevor sie in meiner Datenbank gespeichert werden.Silex 2 addListener Trigger-Fehler

Hier ist, was ich bisher habe.

app.php

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

Es endet mit dem folgenden Fehler auf:

InvalidArgumentException (!): Identifier "Dispatcher" keine Objektdefinition enthalten. in /var/www/site/vendor/pimple/pimple/src/Pimple/Container.php auf Linie 233

+0

Können Sie Ihren gesamten Controller-Code posten? Aus dem Fehler würde ich sagen, dass der '' $ app'''-Container nicht die Dispatcher-ID konfiguriert hat, die [seltsam] ist (https://github.com/silexphp/Silex/blob/master/src/Silex /Provider/HttpKernelServiceProvider.php#L76). – mTorres

Antwort