基于子域的 CakePHP select 数据库

CakePHP select database based on subdomain

我正在建立一个网站,我想为许可用户提供不同的数据库。

用户将通过子域访问他们的页面。我希望此子域选择要使用的数据库。

例如 客户端 A 数据库名称 = clienta

URL = www.clienta.website.com

这应该告诉 CakePHP select 名为 clienta

的数据库

我正在使用 CakePHP 2.x

任何建议都非常好!!

谢谢

$default()

中没有 'database' => 参数

而不是database.php:

function __construct() {
    $host = $_SERVER['SERVER_NAME'];
    $host = str_replace("www.", "", $host);   //remove www part
    $host = str_replace(".website.com", "", $host);

    $this->default["database"] = $host;
}