直接调用 config() 助手函数可获取当前请求中所有已加载的配置项,返回完整关联数组;该方式最简洁推荐,但会暴露敏感信息,严禁在生产环境前端或API中输出,仅限开发调试使用。

直接调用 config() 助手函数(不传任何参数)即可获取当前请求中所有已加载的配置项,返回一个完整的关联数组。
使用 config() 获取全部配置
这是最简洁、推荐的方式,无需引入门面类或依赖 Config 类:
-
config()—— 返回全部配置(含 app、database、cache 等所有一级配置下的内容) - 注意:该操作会暴露敏感信息(如数据库密码、密钥等),严禁在生产环境的前端页面或 API 响应中直接输出
- 适合开发调试时在控制器内用
dump(config())或print_r(config())查看整体结构
使用门面类 Config::get() 获取全部配置
如果已在控制器中引入了门面类,也可用传统方式:
use think\facade\Config;-
Config::get()—— 效果等同于config(),也返回全部配置数组 - 原理上是静态代理,底层仍走同一套配置管理机制
注意事项与常见误区
获取“所有已加载配置”不等于读取全部配置文件内容,它只包含当前请求生命周期中实际被加载并合并后的最终结果。需注意:
- 惯例配置(convention.php)、应用配置(config/ 下各文件)、模块配置(module/config/ 下)、动态设置(config::set 或 config(...) 设置)都会参与合并
- 未被加载的模块配置、未被触发的 extra 配置不会出现在结果中
-
config('app.')或Config::pull('app')只返回 app 一级下的配置,不是“全部” - 不要用
config('?')或Config::has('')判断“是否存在全部配置”,这类写法无效
快速验证示例
在控制器方法中加入:
-
dump(config());—— 最轻量、无依赖 -
dump(Config::get());—— 需先 use 门面类
两者输出结构一致,键名为二级格式(如 database.hostname、app_debug),其中未带一级前缀的项默认归属 app。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











