CakePHP 3,如何使用基于$ _SERVER ['SERVER_NAME']

时间:2016-11-16 08:41:48

标签: php cakephp server

我在app.php中定义了2个数据源。

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

我想问一下如何使用$_SERVER['SERVER_NAME']或任何CakePHP方法在应用初始化期间使用不同的数据源?

非常感谢您的任何建议。

1 个答案:

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