Ich muss einige Konfigurationsparameter von meinem config.yml wie aktivierte Sprachen analysieren. Aber wenn ich versuche, das mit der normalen Symfony-Methode zu tun: $this->container->get('my_params');
schlägt es fehl, weil meine Admin-Klasse Sonata\AdminBundle\Admin\Admin
Klasse erweitert, die die Symfony\Component\DependencyInjection\ContainerAware
Klasse nicht erweitert.Wie erhält man eine Container-Instanz in der Sonaten-Admin-Klasse?
Bitte, Wie bekomme ich den Container in die Sonate Admin Klasse?
Jetzt behebe ich dieses Problem, indem ich die Sonate-Admin-Klasse überschreibe, damit die ContainerAware erweitert wird.
Ich habe dies gelöst, indem ich den Container selbst in meine Admin-Klasse injiziert habe, was ein schlechter Punkt ist. Ich habe die Setter-Injektion anstelle der Konstrukt-Injektion verwendet, weil das Konstrukt genau den gleichen Prototyp des Elternteils haben sollte. – skonsoft