多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 加载惯例配置文件 > 惯例配置文件位于`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) ); ```