我正面临着工作中的新挑战,正如我遇到的所有挑战一样,我有点兴奋,但我在计划方面做了一点点。
我们正计划向我们服务器内的其他公司销售CRM解决方案。也就是说,我认为,为避免人口过多,我们应该为在应用程序中注册的每家公司分开数据库。
所以,每个公司都有一个像mycompanie.mywonderfullcrm.com这样的子域名,因此,该URL指向一个类似于\ root_folder \ clients \ mycompanie \的文件夹,其中只有 将是“config”文件,然后指向正确的数据库。
从我的角度来看,它允许轻松更新工具以修复错误或添加新功能。
我的问题是......如何在不同的文件夹中使用具有不同配置文件的核心应用程序文件?
答案 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');