2013-03-25 7 views
17

क्या कोई नीचे दिए गए विषय पर कुछ प्रकाश डाल सकता है?Magento config.xml system.xml adminhtml.xml

Magento के आदि/config.xml, system.xml और adminhtml.xml के बीच स्पष्ट अंतर क्या है?

कौन सा कोड उपरोक्त XML फ़ाइलों में से तीन को अलग करता है?

यह सिर्फ मूल Magento ज्ञान के लिए है।

उत्तर

24

config.xml फ़ाइलों में Magento के लिए वैश्विक कॉन्फ़िगरेशन जानकारी शामिल है, जो सभी Magento "क्षेत्रों" के लिए उपलब्ध है। शुरुआत में, adminhtml.xml कॉन्फ़िगरेशन फ़ाइलें नहीं थीं। यह जानकारी config.xml में स्थित थी। Magento के बाद के संस्करणों ने इस जानकारी को adminhtml.xml फाइलों में तोड़ दिया, और सिस्टम ने बैकएंड व्यवस्थापक पृष्ठों की सेवा करते समय इन फ़ाइलों को अन्य config.xml फ़ाइलों के साथ विलय कर दिया।

system.xml फ़ाइलें वैश्विक कॉन्फ़िगरेशन का एक हिस्सा नहीं है। सिस्टम कॉन्फ़िगरेशन मानों को सेट करने के लिए बैकएंड एप्लिकेशन में स्वचालित रूप से UI बनाने के लिए वे एक अलग सिस्टम हैं।

कैसे Magento लोड इन फ़ाइलों को एक लंबी शामिल कहानी है जो एक स्टैक ओवरफ़्लो उत्तर के लिए उपयुक्त नहीं है। यदि आपके पास उस तरह की चीज़ में रूचि है तो मेरे पास four article series that covers this in detail है।

लघु संस्करण config.xml फ़ाइलें यहां लोड किए गए हैं

#File: app/code/core/Mage/Core/Model/Config.php 
$this->loadModulesConfiguration(array('config.xml',$resourceConfig), $this); 

adminhtml.xml फ़ाइलें यहां लोड किए गए हैं

#File: app/code/core/Mage/Admin/Model/Config.php 
Mage::getConfig()->loadModulesConfiguration('adminhtml.xml', $adminhtmlConfig); 

और system.xml फ़ाइलें यहां लोड किए गए हैं

#File: app/code/core/Mage/Adminhtml/Model/Config.php 
$config = Mage::getConfig()->loadModulesConfiguration('system.xml') 
->applyExtends(); 
+0

धन्यवाद के लिए बहुत कुछ है क्रिस्टल स्पष्ट स्पष्टीकरण @ एलान तूफान .. – Slimshadddyyy

संबंधित मुद्दे