Im Modul A muss ich einige Daten aus der Datei config.xml der Module B und C abrufen . Gibt es dafür spezielle Methoden oder Klassen?
Insbesondere muss ich die XML-Struktur und die Werte des Knotens <default>
abrufen, damit ich die Standardwerte der Systemkonfiguration der Module B und C wiederherstellen kann. Das folgende Beispiel stammt aus der Datei config.xml des Wishlist-Moduls:
<config>
<default>
<wishlist>
<general>
<active>1</active>
</general>
<email>
<email_identity>general</email_identity>
<email_template>wishlist_email_email_template</email_template>
</email>
</wishlist>
</default>
</config>
Soweit ich weiß, lädt Magento config.xml-Dateien aller Module, und ich habe mich gefragt, ob diese Daten möglicherweise bereits zwischengespeichert sind und irgendwie aus dem Cache abgerufen werden können. Wenn nicht, wie kann man es programmatisch abrufen?
quelle
path
in definiert istcore_config_data
. Aber nur in den Konfigurationsdateien des XML (dies sind die Standardeinstellungen)Sie können auf
config.xml
jedes Modul über zugreifenMage::getConfig
. Alle XMLs werden zu einer Zeichenfolge zusammengeführt, sodass Sie nicht wirklich das genaue Modul angeben können, sondern nach dem Pfad der Tags filtern können.Möglicherweise müssen Sie in Modul A eine Abhängigkeit zu Modul B und C hinzufügen , um sicherzustellen, dass sie
config.xml
geladen sind, wenn Sie den obigen Code ausführen.quelle