В модуле я должен получить некоторые данные из файла config.xml модулей B и C . Есть ли методы или классы, предназначенные для этого?
Особенно мне нужно получить структуру XML и значения узла, <default>
чтобы я мог восстановить значения по умолчанию конфигурации системы модулей B и C. Ниже приведен пример из config.xml модуля 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>
Насколько я знаю, Magento загружает файлы config.xml всех модулей, поэтому мне было интересно, возможно, эти данные уже кэшированы и могут быть каким-то образом извлечены из кэша? Если нет, то как получить это программно?
источник
path
вcore_config_data
тоже. Но только в конфигурационных файлах XML (это значения по умолчанию)Вы можете получить доступ к
config.xml
любому модулю черезMage::getConfig
. Все XML-файлы объединены в одну строку, поэтому вы не можете точно указать точный модуль, но можете фильтровать по пути тегов.Возможно, вам понадобится добавить зависимость в модуль A в модули B и C, чтобы убедиться, что они
config.xml
загружаются при выполнении кода выше.источник