ThinkPHP中读取全部配置参数最直接的方式是TP6用Config::get()无参调用、TP5用config()无参调用,均返回已加载的完整配置数组,但不包含未加载或未定义的配置项。

在 ThinkPHP 中,读取全部配置参数最直接的方式是使用 Config::get() 方法(TP6)或 config() 函数(TP5),不传参时会返回完整配置数组。
ThinkPHP 6.x 读取全部配置
TP6 使用 think\facade\Config 门面:
- 调用
\think\facade\Config::get()(无参数)返回所有已加载的配置项,包括应用配置、环境配置、扩展配置等 - 注意:它只返回「已加载」的配置,未被
Config::load()加载或未在config/目录下定义的文件不会出现 - 示例:print_r(\think\facade\Config::get());
ThinkPHP 5.x 读取全部配置
TP5 使用全局 config() 辅助函数:
- 直接调用
config()(无参数)即可获取完整配置数组 - 该数组包含默认配置、应用配置、模块配置及运行时动态设置的配置
- 示例:dump(config()); 或 var_export(config(), true);
注意事项与常见问题
实际使用中需留意以下几点:
立即学习“PHP免费学习笔记(深入)”;
- 多环境配置(如
.env)会影响最终合并结果,Config::get()返回的是合并后的终态 - 某些敏感配置(如数据库密码)可能被框架自动过滤或未暴露,不会出现在返回结果中
- 若需查看某类配置(如仅数据库),可传前缀:
Config::get('database')(TP6)或config('database')(TP5) - 自定义配置文件需确保已被正确加载(如通过
Config::load('filename', 'group'))
调试建议
开发阶段快速验证配置是否生效:
- 在控制器中临时输出:echo '
'; print_r(config()); exit;
(TP5) - TP6 推荐使用日志记录:\think\facade\Log::info('Full config', \think\facade\Config::get());
- 避免在生产环境直接输出完整配置,防止敏感信息泄露



















