2016-11-16 64 views
0

我有2個數據源在app.php中定義。

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

我想問我怎麼能使用$_SERVER['SERVER_NAME']或任何CakePHP的方法應用程序的初始化過程中使用不同的數據源?

非常感謝您的任何建議。

回答

0

在您的config/app.php文件中,使用您的服務器名稱創建新的數據源。

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

然後在配置/ bootstrap.php中添加

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

從此應用程序試圖訪問默認連接,它會代替被路由到您添加了新的連接的任何時間。

如果你不想添加新的數據源,而是在你的config/bootstrap.php中有一個服務器是你的測試服務器的場景,添加一個開關來檢查你的$ _SERVER ['SERVER_NAME'],然後在你的case添加ConnectionManager ::別名('默認','測試或任何你想要的數據源');

相關問題