回答:
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には、環境に依存する設定(DB接続、キャッシュエンジン、暗号化キー、セッションハンドラー)が含まれています。
このようにして、設定の一部をバージョン管理(config.xml)することができ、環境に応じて小さなファイルしかありません。
core_config_data
、local.xmlの後に値が解析およびマージされるため、完全に正しい/明確ではありません。