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