codeigniter数据库配置文件固定位于application/config/database.php。ci3完全依赖该php多维数组文件,ci4则优先读取.env文件,此路径为唯一标准加载位置,其他路径均无效。

CodeIgniter 的数据库配置文件固定在 application/config/database.php。
配置文件路径说明
这个文件是框架运行时加载数据库连接参数的唯一标准位置。无论使用 CI3 还是 CI4,只要未做自定义重定向,系统都会从这里读取配置。
- CI3:完全依赖该 PHP 文件,内容为多维数组
$db['default']结构 - CI4:仍保留
application/config/database.php,但默认优先从项目根目录的.env文件读取数据库信息(如database.default.hostname=127.0.0.1),PHP 配置文件仅作为兜底或扩展用途
常见误放位置提醒
有人会尝试把 database.php 放到其他地方,比如:
– system/config/(错误,system 下文件不可修改)
– application/config/production/ 或类似环境子目录(CI3 不支持自动按环境切换,需手动加载)
– 根目录或 public 目录下(框架不会识别)
只有放在 application/config/ 下才有效。
如何确认配置已生效
改完 database.php 后,可临时在控制器中加一行测试:
var_dump($this->db->hostname); // CI3<br>var_dump(service('database')->getHostname()); // CI4
输出值与配置一致,说明路径和语法都没问题。











