Dans le module A je besoin d'obtenir des données à partir du fichier config.xml de modules B et C . Y a-t-il des méthodes ou des classes dédiées à cela?
Surtout, j'ai besoin d'obtenir la structure XML et les valeurs du nœud <default>
afin de pouvoir restaurer les valeurs par défaut de la configuration système des modules B et C. Ci-dessous, un exemple de config.xml du module Wishlist:
<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>
Autant que je sache, Magento charge les fichiers config.xml de tous les modules, donc je me demandais peut-être que ces données étaient déjà mises en cache et pouvaient être récupérées du cache d'une manière ou d'une autre? Sinon, comment le récupérer par programmation?
la source
path
encore_config_data
aussi. Mais seulement dans les fichiers de configuration XML (ce sont les valeurs par défaut)Vous pouvez accéder à
config.xml
n'importe quel module viaMage::getConfig
. Tous les XML sont fusionnés en une seule chaîne, vous ne pouvez donc pas vraiment spécifier le module exact, mais vous pouvez filtrer sur le chemin des balises.Vous devrez peut-être ajouter une dépendance dans le module A sur les modules B et C pour vous assurer qu'ils
config.xml
sont chargés lorsque vous exécutez le code ci-dessus.la source