codeigniter4的配置文件统一放在app/config目录下而非system/config,因为ci4将配置完全交由应用层管理,system目录仅含不可修改的内核代码,确保核心隔离与项目可定制性。

CodeIgniter4 的配置文件统一放在 app/Config 目录下。
为什么不是 system/Config?
与 CI3 不同,CI4 将框架运行所需的配置完全交由应用层管理。system/ 目录只包含框架内核代码,不提供任何可修改的配置文件。所有配置都必须在 app/Config 中定义,这样既保证了核心隔离,也便于项目定制和版本控制。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
常见配置文件举例
该目录下默认包含以下关键配置类(均为 PHP 类,非数组文件):
- App.php:应用基础设置(如时区、语言、加密密钥)
- Database.php:数据库连接配置(支持多组配置)
- Routes.php:路由规则定义
- Services.php:服务注册与依赖注入配置
- Validation.php:验证规则默认行为
- Cache.php、Session.php、Logger.php 等:对应功能模块配置
配置生效方式
CI4 使用类属性 + 构造函数初始化的方式加载配置,而非传统数组返回。例如 App.php 中的 $baseURL、$charset 都是公共属性,框架在启动时自动读取。新增配置类需遵循命名规范(首字母大写、.php 后缀),并放在 app/Config 下即可被自动识别。










