【发布时间】:2015-08-23 03:45:29
【问题描述】:
我的本地连接和部署的实时托管的 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',
],
【问题讨论】:
-
您是在问如何从代码中更改数据源,还是在问如何确定您的代码是在生产模式还是在本地模式下运行?
-
更像是更改 app.php 中的值,类似于
'debug' => true。类似datasource => 'deployment'
标签: cakephp cakephp-3.0