0
我有2個數據源在app.php中定義。
'Datasources' => [
'default' => [...
'test' => [...
我想問我怎麼能使用$_SERVER['SERVER_NAME']
或任何CakePHP的方法應用程序的初始化過程中使用不同的數據源?
非常感謝您的任何建議。
我有2個數據源在app.php中定義。
'Datasources' => [
'default' => [...
'test' => [...
我想問我怎麼能使用$_SERVER['SERVER_NAME']
或任何CakePHP的方法應用程序的初始化過程中使用不同的數據源?
非常感謝您的任何建議。
在您的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 ::別名('默認','測試或任何你想要的數據源');