영카트 5 서브 도메인 DB변경 고수님 도와주세요
본문
안녕하세요 그누보드 그린이 입니다.
1.test.com 을 dfconfig 에서 접속 DB를 test1 로 접속하고
2.test.com 을 dfconfig 에서 접속 DB를 test2 로 접속하게 만들고 싶습니다.
<?php
$dealerid = $_SERVER[HTTP_HOST];
$temp_dealerid = explode( ".", $dealerid);
if($temp_dealerid[0] == '1'){
define('G5_MYSQL_HOST', 'localhost');
define('G5_MYSQL_USER', 'test');
define('G5_MYSQL_PASSWORD', 'asdf');
define('G5_MYSQL_DB', 'test1');
define('G5_MYSQL_SET_MODE', false);
}
if($temp_dealerid[0] == '2'){
define('G5_MYSQL_HOST', 'localhost');
define('G5_MYSQL_USER', 'test');
define('G5_MYSQL_PASSWORD', 'asdf');
define('G5_MYSQL_DB', 'test2');
define('G5_MYSQL_SET_MODE', false);
}
?>
이게 맞는지 궁금합니다. 안되는거 같아요 ㅜ.ㅜ
답변 1
if , else 쓰셔도 되시고요
문제 없을듯 합니다
저는 아래처럼 사용합니다 ^^
$dealerid = $_SERVER[HTTP_HOST];
if(strpos($dealerid, "1.test.com") !== false) { //1.test.com 이 들어있다면
define('G5_MYSQL_HOST', 'localhost');
define('G5_MYSQL_USER', 'test');
define('G5_MYSQL_PASSWORD', 'asdf');
define('G5_MYSQL_DB', 'test1');
define('G5_MYSQL_SET_MODE', false);
}
else{
define('G5_MYSQL_HOST', 'localhost');
define('G5_MYSQL_USER', 'test');
define('G5_MYSQL_PASSWORD', 'asdf');
define('G5_MYSQL_DB', 'test2');
define('G5_MYSQL_SET_MODE', false);
}