Comment définir et lire les valeurs etc/config.xml
dans un module personnalisé?
Quelle est la meilleure pratique pour l'utiliser?
8
Comment définir et lire les valeurs etc/config.xml
dans un module personnalisé?
Quelle est la meilleure pratique pour l'utiliser?
Réponses:
Vous ne pouvez pas lire les valeurs directement depuis
etc/config.xml
.Je veux dire, vous pouvez, mais cela ne sert à rien de lire directement à partir de là, car les valeurs peuvent être écrasées dans la section de configuration stores-> qui rend la valeur
config.xml
inutile.Au lieu de cela, vous pouvez lire à partir de la configuration globale fusionnée et si la valeur n'est pas remplacée dans la section de configuration, vous obtenez la valeur
config.xml
.Et vous pouvez le faire en ajoutant une dépendance à votre classe qui doit lire la valeur de configuration comme ceci:
namespace Your \ Namespace \ Here;
Ensuite, vous pouvez lire la valeur de configuration comme ceci
Ou, si c'est un drapeau oui / non et que vous voulez obtenir une
true/false
valeur, vous pouvez le faire comme ceci:$path
représente toutes les balises concaténées par slash (/
) jusqu'à votre valeur (similaire à M1).Pour les définir,
config.xml
vous devez l'ajouter dans votre fichierEn utilisant le code ci-dessus,
reviendra
1
etreviendra
true
.la source