Dalam modul A saya perlu untuk mendapatkan beberapa data dari file config.xml modul B dan C . Apakah ada metode atau kelas yang didedikasikan untuk ini?
Terutama saya perlu mendapatkan struktur XML dan nilai-nilai simpul <default>
sehingga saya dapat mengembalikan nilai-nilai standar konfigurasi sistem modul B dan C. Di bawah ini adalah contoh dari config.xml modul 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>
Sejauh yang saya tahu Magento memuat file config.xml dari semua modul, jadi saya bertanya-tanya mungkin data ini sudah di-cache dan dapat diambil dari cache, entah bagaimana? Jika tidak, bagaimana cara mengambilnya dengan programatik?
sumber
path
dicore_config_data
, juga. Tetapi hanya dalam file konfigurasi XML (ini adalah default)Anda dapat mengakses
config.xml
modul apa saja melaluiMage::getConfig
. Semua XML digabungkan menjadi satu string sehingga Anda tidak dapat benar-benar menentukan modul yang tepat tetapi Anda dapat memfilter pada jalur tag.Anda mungkin perlu menambahkan ketergantungan pada modul A pada modul B dan C untuk memastikan mereka
config.xml
dimuat ketika Anda menjalankan kode di atas.sumber