## 配置格式 ThinkCMF5采用的是 php 数组的方式 ## 静态配置文件 如果没有特殊的需求,最好不要更改以下配置文件,我们增加了动态配置文件方便你在后台动态更改一些配置 ``` ├─app 应用目录 │ ├─ ... │ ├─command.php 命令行工具配置文件 │ ├─config.php 应用配置文件 │ ├─database.php 默认数据库配置文件 │ ├─debug.php 调试模式配置文件 │ ├─release.php 生产环境配置文件 │ ├─tags.php 应用行为扩展定义文件 │ └─route.php 路由配置文件 ``` ## 动态配置文件 为了方便用户在后台更改一些项目配置,cmf5增加了`动态配置文件`,区别于`静态配置文件`,它可以在后台进行设置,所有的动态配置文件都位于`data/conf`目录下; ``` // 数据库动态配置文件 data/conf/database.php ... 稍后可能会增加更多 ``` ## 读取配置 ###### 使用Config类的get方法读取配置,如: ``` echo \think\Config::get('配置参数'); ``` ###### 使用tp5助手函数config读取配置: ``` echo config('配置参数'); ``` ###### 读取所有的配置参数: ``` dump(\think\Config::get()); // 或者 dump(config()); ``` ###### 判断是否存在某个设置: ``` \think\Config::has('配置参数名'); // 或者 config('?配置参数名'); ``` ###### 读取二级配置,可以使用: ``` echo \think\Config::get('配置参数.二级参数'); //或者 echo config('配置参数.二级参数'); ``` ## 动态配置 ###### 用Config 的set方法动态设置参数,如: ``` \think\Config::set('配置参数','配置值'); // 或者使用助手函数 config('配置参数','配置值'); ``` ###### 批量设置,如: ``` \think\Config::set([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]); // 或者使用助手函数 config([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]); ```