Ответы:
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 .