2016-11-16 10 views
0

app.phpに2つのデータソースが定義されています。

'Datasources' => [ 
     'default' => [... 
     'test' => [... 

私は私が$_SERVER['SERVER_NAME']または任意のCakePHPの方法を使用して、アプリケーションの初期化中に異なるデータソースを使用することができますどのようにお願いしたいと思いますか?何かアドバイスのため

感謝します。

答えて

0

config/app.phpファイルで、サーバー名を使用して新しいデータソースを作成します。

configに続いて
'Datasources' => [ 
    'default' => [... 
    'test' => [... 
    'YOUR_SERVER_NAME_HERE' => [... 
    'YOUR_SERVER_NAME2_HERE' => [... 

/bootstrap.phpのアプリが、それは代わりにあなたが追加した新しい接続にルーティングされますデフォルトの接続にアクセスしようとする任意の時間にその時から

ConnectionManager::alias('default', $_SERVER['SERVER_NAME']); 

を追加します。

新しいデータソースを追加するのではなく、config/bootstrap.phpにある1台のサーバーがテストサーバーである場合は、スイッチを追加して$ _SERVER ['SERVER_NAME']を確認してからcaseにConnectionManager :: aliasを追加します( 'default'、 'testまたは任意のデータソースが必要です')。

関連する問題