W module Potrzebuję uzyskać pewne dane z pliku config.xml modułów B i C . Czy są do tego jakieś metody lub klasy?
Szczególnie potrzebuję uzyskać strukturę XML i wartości węzła, <default>
aby móc przywrócić domyślne wartości konfiguracji systemu modułów B i C. Poniżej znajduje się przykład z config.xml modułu Lista życzeń:
<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>
O ile wiem Magento ładuje pliki config.xml wszystkich modułów, więc zastanawiałem się, może te dane są już buforowane i można je jakoś odzyskać z pamięci podręcznej? Jeśli nie, jak to programowo odzyskać?
źródło
path
wcore_config_data
. Ale tylko w plikach konfiguracyjnych XML (są to wartości domyślne)Możesz uzyskać dostęp do
config.xml
dowolnego modułu poprzezMage::getConfig
. Wszystkie pliki XML są scalone w jeden ciąg, więc nie można tak naprawdę określić dokładnego modułu, ale można filtrować według ścieżki znaczników.Konieczne może być dodanie zależności w module A do modułów B i C, aby upewnić się, że
config.xml
są one ładowane podczas wykonywania powyższego kodu.źródło