## 加載慣例配置文件
> 慣例配置文件位于`thinkphp/library/think/Config.php`,內容如下:
```
/**
* 設置配置參數 name 為數組則為批量設置
* @access public
* @param string|array $name 配置參數名(支持二級配置 . 號分割)
* @param mixed $value 配置值
* @param string $range 作用域
* @return mixed
*/
public static function set($name, $value = null, $range = '')
{
$range = $range ?: self::$range;
if (!isset(self::$config[$range])) self::$config[$range] = [];
// 暫時忽略,字符串則表示單個配置設置
if (is_string($name)) {
if (!strpos($name, '.')) {
self::$config[$range][strtolower($name)] = $value;
} else {
// 二維數組
$name = explode('.', $name, 2);
self::$config[$range][strtolower($name[0])][$name[1]] = $value;
}
return $value;
}
// 數組則表示批量設置
if (is_array($name)) {
if (!empty($value)) {
self::$config[$range][$value] = isset(self::$config[$range][$value]) ?
array_merge(self::$config[$range][$value], $name) :
$name;
return self::$config[$range][$value];
}
// array_change_key_case 函數是將數組中的所有鍵名修改為全大寫或小寫(默認)
return self::$config[$range] = array_merge(
self::$config[$range], array_change_key_case($name)
);
}
// 為空直接返回已有配置
return self::$config[$range];
}
```
> 重點是這段代碼
```
// array_change_key_case 函數是將數組中的所有鍵名修改為全大寫或小寫(默認)
return self::$config[$range] = array_merge(
self::$config[$range], array_change_key_case($name)
);
```