2013-04-17 3 views
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')) { 

하지만 난 도메인은 domain2.com로드 /에서 또는 경우/테마/domain1을에서 domain1.com로드 설정 인 경우 추가 할 수 있어야합니다 theme/domain2 그리고 이들 도메인 중 하나가/theme/default에서로드되지 않은 경우.

도메인 이름이 다른 도메인의 온타리오에 주차되어 구성 파일을 제외한 내용이 모두 동일 할 때 사용됩니다.

나는 제대로 그 형식을 지정하는 방법 또는 그것을 할 수있는 가장 좋은 방법이 될 것이라고 그냥 확실하지

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

의 라인을 따라 뭔가를 생각했다.

+0

각 도메인에 업로드하는 도메인 별'config.php' 파일을 만드는 것만 큼 어떨까요? – Blender

+0

도메인마다 광고 코드 게재 위치/게시자 ID가 다를 필요가있는 모든 도메인에 동일한 콘텐츠가 있습니다. 하지만 나는 모든 도메인을 1 개의 소스에서로드 할 수 있기를 원합니다. 그래서 나는 많은 도메인을 모두 1 개의 도메인에 주차시킬 수 있습니다. – Analog

답변

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'); 
+0

이것은 완벽하게 보입니다. 설정 파일이 도메인에 존재하면 설정 파일을 읽어 들여야합니다. 그렇지 않으면 기본값을로드해야합니다. – Analog

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'] 아주 좋은하지 포함 생각합니다.

+0

실제로 위의 첫 번째 부분을 사용하는 Im은이 질문에 대한 다른 대답으로 내가 한 것처럼 도메인 및 폴더 이름을 나열하는 것과 같습니다. 감사 – Analog

관련 문제