gpt4 book ai didi

php - 为多个域配置 symfony 项目

转载 作者:可可西里 更新时间:2023-11-01 13:21:57 26 4
gpt4 key购买 nike

我们有一个用 PHP Symfony 框架开发的产品。我们现在有几个客户,我们正在为他们维护不同的代码库和数据库 (MySql)。

他们使用 client1.myproduct.com 和 client2.myproduct.com 等子域访问各自的代码库

现在我们想为两个客户端创建一个单一的代码库,并且只在不同的子域中保留它们不同(在逻辑方面)的文件。

因此,两个子域都将指向相同的代码库,但会在需要时从各自的子域访问文件,即每当两个客户端的某些功能的逻辑不同时。

谁能建议解决此问题的最佳方法是什么?

最佳答案

网站:[foo.com、bar.co.uk、www.mike.es]

// index.php
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

// get the domain
$domain = $_SERVER['SERVER_NAME'];

// get rid of www, com, es etc ...
foreach(array('www.', '.com', '.es', '.co.uk') as $crap) {
$domain = str_replace($crap, '', $domain);
}
$confs = array(
'foo' => 'somefoo',
'bar' => 'somebar',
'waz' => 'andwazconfig'
);
$cfg = (!empty($confs[$domain]))
? $confs[$domain]
: 'default';

$configuration = ProjectConfiguration::getApplicationConfiguration($cfg, 'prod', false);

sfContext::createInstance($configuration)->dispatch();

// End of index.php

希望对你有帮助

关于php - 为多个域配置 symfony 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com