Wie definiere und lese ich die Werte etc/config.xml
in einem benutzerdefinierten Modul ein?
Was ist die beste Vorgehensweise, um es zu verwenden?
8
Wie definiere und lese ich die Werte etc/config.xml
in einem benutzerdefinierten Modul ein?
Was ist die beste Vorgehensweise, um es zu verwenden?
Antworten:
Sie können die Werte nicht direkt von lesen
etc/config.xml
.Ich meine, Sie können, aber es macht keinen Sinn, direkt von dort zu lesen, da die Werte möglicherweise aus dem Abschnitt store-> configuration überschrieben werden, wodurch der Wert
config.xml
unbrauchbar wird.Stattdessen können Sie aus der global zusammengeführten Konfiguration lesen. Wenn der Wert im Konfigurationsabschnitt nicht überschrieben wird, erhalten Sie den Wert von
config.xml
.Und Sie können dies tun, indem Sie Ihrer Klasse eine Abhängigkeit hinzufügen, die den Konfigurationswert wie folgt lesen muss:
Namespace Ihr \ Namespace \ Here;
Dann können Sie den Konfigurationswert wie folgt lesen
Oder wenn es sich um ein Ja / Nein-Flag handelt und Sie einen
true/false
Wert erhalten möchten, können Sie dies folgendermaßen tun:$path
repräsentiert alle von slash (/
) verketteten Tags bis zu Ihrem Wert (ähnlich wie M1).Um sie in zu definieren, müssen
config.xml
Sie dies in Ihre Datei einfügenVerwenden Sie den obigen Code,
wird zurückkehren
1
undwird zurückkehren
true
.quelle