Yanıtlar:
config.xml ve local.xml, yerleştirdiğiniz diğer xml dosyalarıyla birlikte yüklenir app/local
. Onlar yüklendiMage_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;
}
Magento, config.xml içeriğini local.xml dosyasına taşır ve tamamen config.xml dosyasını kaldırırsanız çalışır.
Bu ayrım bir nedenden dolayı var.
config.xml, Magento'nun kurulu olduğu ortama bağlı olmayan ayarları (bunları çağıralım) içerir.
local.xml, ortama bağlı ayarlar içerir: DB bağlantısı, önbellek motoru, şifreleme anahtarı, oturum işleyici.
Bu şekilde ayarların bir kısmı sürümlendirilebilir (config.xml) ve ortama bağlı olarak yalnızca küçük bir dosyanız olur.
core_config_data
sonraki değerler ayrıştırılıp birleştiriliyor .