Bitte, stellt keine Verbindung zu How to expose a Semantic Configuration for a BundleZugriff auf eine Symfony 2-Bundle-Konfiguration von außerhalb des Bundles?
In der Tat, ich habe bereits ein voll funktionsfähiges Paket, mit vielen Konfigurationsmöglichkeiten. Das Bundle ist tatsächlich unter app/config.yml
in einer eigenen Sektion konfiguriert. Ich habe bereits ein ConfigurationInterface mit seinem TreeBuilder und so weiter implementiert. Und ich bin in der Lage, die Config erfolgreich in das Bundle zu injizieren und im Bundle-Code zu verwenden.
Noch was ich tun möchte ist extrem einfach, aber obwohl ich eine fully working bundle veröffentlicht und mit Composer installierbar habe, habe ich mit Symfony 2 nur für ein paar Wochen gespielt, und wahrscheinlich ist die Antwort in der Tat lächerlich einfach ... aber ich weiß es nicht!
Wie kann ich über meinen App-Controller auf die Bundle-Konfiguration zugreifen?
Zum Beispiel ... ist dies die Config bei app/config.yml
(wobei „Geräte“ hat Array Prototyp):
my_bundle:
format: standard
devices:
main:
color: yellow
capacity: 200
Wie kann ich diese Werte von der Steuerung einer App Zugriff auf das Bündel mit?
Ich betrachtete die Konfiguration aus dem Inneren des Bündels aussetzt ... aber was ist, wenn ich nicht das Bündel Autor? (Außerdem möchte ich den Bündelcode wirklich nur ändern, um dies zu erreichen.) –
Und ich möchte nur die Konfigurationswerte ** lesen **. –
Es hängt davon ab, wie Sie den Konfigurationsersteller des Pakets implementiert haben - er setzt seine Parameter mit einem bestimmten Präfix voran. In Ihrem Fall könnte es so etwas wie 'my_bundle.devices' sein. Könnten Sie sonst den Code Ihrer DependencyInjection/MyBundleExtension.php posten? –