Please, nie odwołuje się do How to expose a Semantic Configuration for a BundleJak uzyskać dostęp do konfiguracji pakietu Symfony 2 spoza pakietu?
w rzeczywistości, mam już w pełni pakiet roboczy, z wieloma opcjami konfiguracyjnymi. Pakiet jest rzeczywiście skonfigurowany na app/config.yml
, w swojej własnej sekcji. Wcześniej zaimplementowałem ConfigurationInterface z TreeBuilder i tak dalej. I jestem w stanie z powodzeniem wstrzyknąć konfigurację w pakiecie i użyć go w kodzie pakietu.
Jednak to, co chcę zrobić, jest bardzo proste, ale mimo że mam fully working bundle opublikowany i możliwy do zainstalowania przy użyciu Composer, grałem z Symfony 2 tylko przez kilka tygodni, i prawdopodobnie odpowiedź jest wręcz śmiesznie prosta ... ale nie wiem!
Jak uzyskać dostęp do konfiguracji pakietu z poziomu kontrolera aplikacji?
Na przykład ... jest to config w app/config.yml
(gdzie „urządzenia” ma prototypu array)
my_bundle:
format: standard
devices:
main:
color: yellow
capacity: 200
Jak mogę uzyskać dostęp do tych wartości z kontrolera aplikacji przy użyciu wiązki?
Uważałem narażając konfigurację od wewnątrz wiązki ... ale co jeśli nie był autorem pakiet? (Plus naprawdę nie chcę zmieniać kodu pakietu tylko po to, aby to osiągnąć.) –
A ja chcę tylko ** odczytać ** wartości konfiguracyjne. –
Zależy od tego, w jaki sposób zaimplementowałeś program do konfigurowania pakietów - dodaje parametry z pewnym prefiksem. W twoim przypadku może to być coś w stylu 'my_bundle.devices'. W przeciwnym razie, mógłbyś opublikować kod 'DependencyInjection/MyBundleExtension.php'? –