2016-05-18 60 views
0

我设立了一个网站,我想有不同的数据库的授权用户。CakePHP的选择数据库基础上的子域

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

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

URL = www.clienta.website.com

这应该告诉CakePHP的选择与名客户端A数据库

我使用CakePHP的2.x的

任何建议将是优秀的!

感谢

+1

使用$ _ SERVER [ 'SERVER_NAME']和操纵它。 –

回答

1

不要有 '数据库'=>在$默认)参数(

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