ThinkPHP 5.0 支持配置文件模块化管理:可通过 extra_config_list 声明独立配置文件(如 database、cache),或在 extra 子目录下自动加载;亦可自定义 CONF_PATH 指定全局配置目录。

ThinkPHP 5.0 支持将配置项从主配置文件中分离出来,实现模块化、可维护的配置管理。数据库配置是最常见的独立场景,但路由、缓存、日志等也适用同样机制。
在 config.php 中声明要加载的独立配置
打开应用目录(如 application/config.php),在返回的配置数组中添加 extra_config_list 项:
- 写法示例:
'extra_config_list' => ['database', 'cache', 'route'] - 每项对应一个独立配置文件名(不带后缀),框架会自动加载同名的 PHP 文件
- 这些文件默认放在与
config.php同级的应用目录下(即application/database.php)
创建对应的独立配置文件
在 application/ 目录下新建文件,例如 database.php,内容格式与 config.php 一致,返回二维数组:
- 必须是合法的 PHP 数组,结尾有
return [...]; - 键名即为配置分组名,如
'database' => [...] - 使用时通过
Config::get('database.hostname')或config('database.hostname')获取
扩展配置目录(extra 子目录方式)
5.0.1+ 版本支持更灵活的扩展配置机制,无需手动声明 extra_config_list:
- 在应用配置目录(
application/)或模块配置目录下新建 extra 子目录 - 把
database.php、wechat.php等放入application/extra/ - 所有
extra下的 PHP 配置文件会被自动合并加载,优先级高于主配置
自定义配置目录路径
若希望把配置文件统一放在项目根目录的 config/ 下,可在入口文件(如 public/index.php)中定义:
define('CONF_PATH', __DIR__.'/../config/');- 此时
config/database.php会被自动识别为独立配置 - 该方式下,
extra目录也生效,即config/extra/下的文件也会被加载
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











