如何根据每个用户的不同配置文件处理不同的数据库?

时间:2012-02-17 15:11:10

标签: php

我正面临着工作中的新挑战,正如我遇到的所有挑战一样,我有点兴奋,但我在计划方面做了一点点。

我们正计划向我们服务器内的其他公司销售CRM解决方案。也就是说,我认为,为避免人口过多,我们应该为在应用程序中注册的每家公司分开数据库。

所以,每个公司都有一个像mycompanie.mywonderfullcrm.com这样的子域名,因此,该URL指向一个类似于\ root_folder \ clients \ mycompanie \的文件夹,其中只有 将是“config”文件,然后指向正确的数据库。

从我的角度来看,它允许轻松更新工具以修复错误或添加新功能。

我的问题是......如何在不同的文件夹中使用具有不同配置文件的核心应用程序文件?

1 个答案:

答案 0 :(得分:0)

您可以使用php系统变量$ _SERVER ['HTTP_HOST']来确定http客户端所引用的公司。然后你可以从你的文件夹加载配置文件。这是一个未经测试的简短例子:

$parsedUrl = parse_url($_SERVER['HTTP_HOST']);  
$host = explode('.', $parsedUrl['host']);  
$subdomain = $host[0]; 

/* include config here */
include_once('\root_folder\clients\'.$subdomain.'\config.php');