【问题标题】:Different cakephp datasource for local and live本地和实时的不同 cakephp 数据源
【发布时间】: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


【解决方案1】:

在 boostrap 或 App Controller 中,粘贴此内容

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多