ThinkPHP配置文件默认位于config/目录,含app.php、database.php等全局配置;多应用下子目录config可覆盖同名配置;可通过定义CONF_PATH常量自定义配置路径。

ThinkPHP 的配置文件主要放在 config/ 目录下,这是项目根目录下的标准配置目录。
全局配置文件集中存放
所有基础配置(如数据库、缓存、日志、路由、Session、模板等)都以独立 PHP 文件形式存在于此目录中:
- app.php:应用核心配置(多应用开关、调试模式、默认时区等)
- database.php:数据库连接参数
- cache.php:缓存驱动与设置
- log.php:日志级别、路径、格式等
- route.php:URL 路由相关规则(如 URL 后缀、域名绑定等)
- session.php、cookie.php、template.php 等按需存在
应用级配置可覆盖全局
在多应用模式下,每个应用子目录(如 app/admin/、app/api/)内可建 config/ 子目录,里面同名配置文件会优先于根目录 config/ 中的对应文件生效。例如:
-
app/admin/config/database.php会覆盖全局config/database.php对 admin 应用的数据库配置 - 这种覆盖机制支持按应用差异化配置,无需修改全局文件
入口文件也可指定配置路径
若需完全自定义配置位置(比如将配置与代码分离部署),可在入口文件(如 public/index.php)中提前定义 CONF_PATH 常量:
define('CONF_PATH', __DIR__ . '/../config-prod/');- 此时框架会从该路径加载配置,而非默认的
config/ - 适用于多环境(dev/test/prod)配置隔离场景
不建议把配置混入 app/ 或 runtime/ 目录,也不应在配置文件中写业务逻辑或硬编码敏感信息。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











