जवाबों:
config.xml और local.xml को एक साथ लोड किया जाता है, साथ में आपके द्वारा रखी गई किसी भी अन्य xml फ़ाइल के साथ app/local
। वे अंदर लदे हुए हैंMage_Core_Model_Config::loadBase()
public function loadBase()
{
$etcDir = $this->getOptions()->getEtcDir();
$files = glob($etcDir.DS.'*.xml');
$this->loadFile(current($files));
while ($file = next($files)) {
$merge = clone $this->_prototype;
$merge->loadFile($file);
$this->extend($merge);
}
if (in_array($etcDir.DS.'local.xml', $files)) {
$this->_isLocalConfigLoaded = true;
}
return $this;
}
यदि आप config.xml की सामग्री को local.xml पर ले जाते हैं और पूरी तरह से config.xml को हटाते हैं तो Magento काम करेगी।
यह अलगाव एक कारण से मौजूद है।
config.xml में शामिल हैं (चलो उन्हें कॉल करें) सेटिंग्स जो उस वातावरण पर निर्भर नहीं करती हैं जहां मैगनेटो स्थापित है।
local.xml में पर्यावरण पर निर्भर सेटिंग्स हैं: DB कनेक्शन, कैश इंजन, एन्क्रिप्शन कुंजी, सत्र हैंडलर।
इस तरह से सेटिंग्स का एक हिस्सा संस्करणबद्ध हो सकता है (config.xml) और आपके पास केवल एक छोटी फ़ाइल होती है जो पर्यावरण पर निर्भर करती है।
core_config_data
को पार्स और विलय के बाद local.xml किया जाता है ।