Bazı yapılandırma parametrelerini, config.yml adresinden etkinleştirilmiş diller gibi ayrıştırmam gerekiyor. Ancak, normal symfony yöntemini kullanarak bunu yapmaya çalıştığımda: $this->container->get('my_params');
, yönetici sınıfım Symfony\Component\DependencyInjection\ContainerAware
sınıfını genişletmeyen Sonata\AdminBundle\Admin\Admin
sınıfını genişletmesi nedeniyle başarısız olur.Sonata Yönetici sınıfında kapsayıcı örneği nasıl alınır?
Lütfen, konteyner sonata Admin sınıfının içine nasıl alınır?
Şimdi, ContainerAware'i genişletmek için sonata Yönetici Sınıfını geçersiz kılarak bu sorunu çözüyorum.
Bunu, kapsayıcıyı, kötü bir bölme olan yönetici sınıfımda enjekte ederek çözdüm. Konstrüksiyon enjeksiyon yerine setter enjeksiyonu kullandım çünkü yapı tamamen aynı ebeveyn prototipine sahip olmalıdır. – skonsoft