本地和现场的不同cakephp数据源

时间:2015-06-08 15:24:39

标签: cakephp cakephp-3.0

我的本​​地连接和部署的实时托管的MySQL连接详细信息不同。我正在使用CakePHP 3

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

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

'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',
    ],

1 个答案:

答案 0 :(得分:2)

在boostrap或App Controller中,粘贴

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

当debug为true时,这会更改数据库的默认配置。