Jawaban:
config.xml dan local.xml dimuat bersama, bersama dengan file xml lain yang Anda tempatkan app/local
. Mereka dimuatMage_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 akan berfungsi jika Anda memindahkan konten config.xml ke local.xml dan menghapus sepenuhnya config.xml.
Pemisahan ini ada karena suatu alasan.
config.xml berisi pengaturan (sebut saja mereka) yang tidak bergantung pada lingkungan tempat Magento diinstal.
local.xml berisi pengaturan yang tergantung lingkungan: koneksi DB, mesin cache, kunci enkripsi, pengendali sesi.
Dengan cara ini bagian dari pengaturan dapat diversi (config.xml) dan Anda hanya memiliki file kecil tergantung pada lingkungan.
core_config_data
diuraikan dan digabungkan setelah local.xml .