本地和实时的不同cakephp数据源

本地和实时的不同cakephp数据源,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我的MySQL连接详细信息对于我的本地连接和部署的live hosted都是不同的。我使用的是CakePHP3 目前,我必须不断更改默认数据源,这并不是最好的方法 我没有添加两个数据源,但我不知道如何在它们之间切换 'Datasources' => [ 'development' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Dr

我的MySQL连接详细信息对于我的本地连接和部署的live hosted都是不同的。我使用的是CakePHP3

目前,我必须不断更改默认数据源,这并不是最好的方法

我没有添加两个数据源,但我不知道如何在它们之间切换

'Datasources' => [
    'development' => [
        'className' => 'Cake\Database\Connection',
        'driver' => 'Cake\Database\Driver\Mysql',
        'persistent' => false,
        'host' => '127.0.0.1',
        'port' => '8889',
        'username' => 'root',
        'password' => 'root',
        'database' => 'local',
    ],
    'deployment' => [
        'className' => 'Cake\Database\Connection',
        'driver' => 'Cake\Database\Driver\Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'username' => 'username',
        'password' => 'password',
        'database' => 'live_database',
    ],

在boostrap或应用程序控制器中,粘贴此

if(Configure::read('debug')){
ConnectionManager::config('deployment');
}


这会在调试为true时更改数据库的默认配置。

您是在询问如何从代码中更改数据源,还是询问如何确定代码是在生产模式还是在本地模式下运行?更像是在app.php中更改值,类似于
'debug'=>true
。类似于
datasource=>“部署”