CakePHP基于子域选择数据库


CakePHP select database based on subdomain

我正在建立一个网站,我希望为授权用户提供不同的数据库。

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

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

URL=www.clienta.website.com

这应该告诉CakePHP选择名称为clienta 的数据库

我使用的是CakePHP 2.x

任何建议都将是极好的!!

感谢

$default()中没有"database"=>param

而是在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;
}