我在app.php中定义了2个数据源。
'Datasources' => [
'default' => [...
'test' => [...
我想问一下如何使用$_SERVER['SERVER_NAME']
或任何CakePHP方法在应用初始化期间使用不同的数据源?
非常感谢您的任何建议。
答案 0 :(得分:0)
在config / app.php文件中,使用您的服务器名称创建新的数据源。
'Datasources' => [
'default' => [...
'test' => [...
'YOUR_SERVER_NAME_HERE' => [...
'YOUR_SERVER_NAME2_HERE' => [...
然后在config / bootstrap.php中添加
ConnectionManager::alias('default', $_SERVER['SERVER_NAME']);
从那时起,只要该应用尝试访问默认连接,就会将其路由到您已添加的新连接。
如果你不想添加新的数据源,而是在config / bootstrap.php中有一个服务器是你的测试服务器,添加一个开关来检查你的$ _SERVER [' SERVER_NAME&#39> ;]然后在你的情况下添加ConnectionManager ::别名('默认','测试或任何你想要的数据源');