2016-11-16 29 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 ::别名('默认','测试或任何你想要的数据源');

相关问题