0

我希望能够使用纯 PHP 加载基于域名的不同配置文件。

目前我的配置文件使用以下加载

# Look for a config.php in the /themes/themeName/ folder
if ( ! defined('MULTI') && file_exists($tmp = WWW_ROOT . '/themes/' . $CONFIG['theme'] . '/config.php') ) {

但是我需要能够添加如果域是从 /theme/domain1 加载配置的 domain1.com 或者如果它是从 /theme/domain2 加载的 domain2.com 并且如果不是从 /theme/default 加载的这些域中的任何一个。

当一个域名停放在另一个域的顶部时使用此选项,因此除了配置文件外,内容都相同。

我在想一些事情

if ($_SERVER['HTTP_HOST']="domain1.com")
else if ($_SERVER['HTTP_HOST']="domain2.com")
else

只是不确定如何正确格式化它,或者它是最好的方法。

4

2 回答 2

1
$themes_path=array( 
'domain1.com'=>'foldername1',
'domain2.com'=>'foldername2'
);

if (isset($_SERVER['HTTP_HOST']) && file_exists(WWW_ROOT . '/themes/' . $themes_path[$_SERVER['HTTP_HOST']] . '/config.php'){
include(WWW_ROOT . '/themes/' . $themes_path[$_SERVER['HTTP_HOST']] . '/config.php');
}

我认为直接包含 $_SERVER['HTTP_HOST'] 不是很好。

于 2013-04-17T06:32:09.337 回答
0
if (isset($_SERVER['HTTP_HOST']) && file_exists(WWW_ROOT . '/themes/' . $_SERVER['HTTP_HOST'] . '/config.php')
    include(WWW_ROOT . '/themes/' . $_SERVER['HTTP_HOST'] . '/config.php');
else
    include(WWW_ROOT . '/themes/default/config.php');
于 2013-04-17T05:44:25.060 回答