CI 묻고 답하기

제목 개발하다가 ...
글쓴이 작성시각 2013/09/09 14:10:02
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 12832   RSS
 안녕하세요.
ci로 개발하고 있는데요.
사이트가 1개가 아니라 여러개고 블로그처럼.. 도메인이 여러개 .....
일때 파일은 1개고 사이트 주소에 따라서 디비 설정을 바꾸려면 어떻게 해야할가요 ?

config/config.php의 설정

$config['base_url']는 웅파님이 알려주신
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);

이방법으로 해결될 거같은데...

config/database.php

$db['default']['hostname'] = '';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';

이 설정이 사이트 주소마다 변경되야 한다면 어떻게 해야할가요?


 
 다음글 CI 서버 APP( 안드로이드, 아이폰 ) 연동 질문... (3)
 이전글 SSL 관련 질문 드립니다. (12)

댓글

인스카 / 2013/09/09 14:31:19 / 추천 0
 $host_name = $_SERVER['HTTP_HOST'];
로 $host_name을 받고,

if( $host_name  == 'a.com' )
{
    $db['default']['hostname'] = '';
    $db['default']['username'] = '';
    $db['default']['password'] = '';
    $db['default']['database'] = '';
}
else if ( $host_name == 'b.com' )
{
    $db['default']['hostname'] = '';
    $db['default']['username'] = '';
    $db['default']['password'] = '';
    $db['default']['database'] = '';
}

이런식으로 분기 하는건 어떠세요?
들국화 / 2013/09/09 14:42:50 / 추천 0
$active_group = $_SERVER['HTTP_HOST'];

$db['a.com']['hostname'] = '';
$db['a.com']['username'] = '';
$db['a.com']['password'] = '';
$db['a.com']['database'] = '';

$db['b.com']['hostname'] = '';
$db['b.com']['username'] = '';
$db['b.com']['password'] = '';
$db['b.com']['database'] = '';
이렇케 해도 될거 같네요.
/ 2013/09/09 14:48:35 / 추천 0
인스카, 들국화 //
답변 감사합니다.
아 그런방법이 있군요 ^^

저 디비 정보를 다른 디비에서 읽어서 오는것도 가능하겠죠??
한대승(불의회상) / 2013/09/09 14:49:58 / 추천 0
들국화님 방법이 간단하면서도 참 좋아 보이네요. ^^

보통 도메인은 www 이 들어 갈 수 있으니 아래 처럼 처리 해주시면 좋을것 같네요.
$active_group = str_replace('www.', '', $_SERVER['HTTP_HOST']);

/ 2013/09/09 14:54:21 / 추천 0
 한대승 //
답변 감사합니다. ^^
저런 처리도 필요하겠네요 ^^

혹시 저 디비 정보를 다른 디비에서 꺼내서 오는건 네이티브 php로 가능하겠죠 ?
milosz / 2013/09/10 13:34:57 / 추천 0
덧붙여, 저는 index.php에서 선언된 ENVIRONMENT를 기준으로 분기하는 편인데
ENVIRONMENT를 사용하면 config 내 어디에서나 깔끔한 분기를 만들 수 있어 선호합니다.
/ 2013/09/10 14:52:36 / 추천 0
milosz //
ENVIRONMENT 보니 상수 정의한 거던데 ENVIRONMENT의 값을 
$_SERVER['HTTP_HOST']
로 해서 분기한다는것 같은데 제가 이해한게 맞나요?