我需要從我的config.yml解析一些配置參數,例如啓用的語言。但是當我嘗試通過使用正常的symfony方法來做到這一點時:$this->container->get('my_params');
它失敗了,因爲我的管理員類擴展了Sonata\AdminBundle\Admin\Admin
類,該類沒有擴展Symfony\Component\DependencyInjection\ContainerAware
類。如何在奏鳴曲管理類中獲取容器實例?
請問,如何獲取容器裏面的奏鳴曲管理員類?
現在我通過重寫奏鳴曲管理類來擴展ContainerAware來解決這個問題。
我解決了這個問題,通過將容器本身注入到我的管理員類中,這是一個糟糕的問題。我使用setter注入來代替構建注入,因爲構造應該具有完全相同的父類原型。 – skonsoft