我正在使用 CakePHP 3.4
默认数据库设置存在于config/app.php
我想在 app.php 之外分离或覆盖数据库配置,config/my_db.php
然后将其加载到bootstrap.php
文件中。
此设置现在将覆盖文件中存在的默认数据库设置app.php
。
有没有办法做到这一点?
编辑 2
配置/my.db.php文件
<?php
return [
'my_db' => [
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'username' => 'root',
'password' => 'my_pass',
'database' => 'testdb',
'encoding' => 'utf8',
'timezone' => 'UTC',
'flags' => [],
'cacheMetadata' => true,
'log' => false,
]
]
]
];
在 bootstrap.php 中加载
Configure::load('my_db', 'default', false);