Відповіді:
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;
}
Magento буде працювати, якщо ви перемістите вміст config.xml на local.xml та видалите повністю config.xml.
Цей поділ існує з причини.
config.xml містить (назвемо їх) налаштування, які не залежать від середовища, де встановлено Magento.
local.xml містить налаштування, що залежать від середовища: з'єднання БД, кеш-пам’ятник, ключ шифрування, обробник сеансу.
Таким чином, можна налаштувати частину налаштувань (config.xml), і у вас є лише невеликий файл залежно від середовища.
core_config_data
аналізуються та об'єднуються після local.xml .