CI 묻고 답하기

제목 도메인별로 redis, 서버, db 따로 설정을...한 번에 가능할까요?
카테고리 CI 2, 3
글쓴이 소연신 작성시각 2017/02/28 14:52:15
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15513   RSS

// 도메인 별 레디스 서버

$allowed_domains = array('test4.pickdol.com', 'test.pickdol.com');

if (in_array($_SERVER['HTTP_HOST'], $allowed_domains, TRUE)){   

$config['sess_save_path'] = 'tcp://tools.score888.com:6379';}

else{   

$config['sess_save_path'] = '';

}

 

일단 레디스는 이런식으로 해놨는데.. 테스트, rt, 실서버 상에서 다 다르게 사용할건데요.. 하나씩 하나씩 바꾸는 게 불편해서 한 번에 바꿀 수 있는 방법이 없을까 해서요. 도메인별로.

 다음글 클래스 선언 질문드립니다. (5)
 이전글 에러로그가 남지않는 문제입니다. (2)

댓글

변종원(웅파) / 2017/02/28 15:06:14 / 추천 0
각 config 파일에서 하나의 파일을 include하고 그 파일안에서 도메인별로 설정값을 셋팅하시면 되겠죠
방문넷 / 2017/02/28 18:25:14 / 추천 0

저의경우는 index.php 최상단에 php 파일 하나를 불러서 그 php파일 안에 도메인 정보, 디비정보, 레디스 정보를 담아서 분개하여 사용중입니다.

<?php
	//타임존은 아시아 서울로!
	date_default_timezone_set('Asia/Seoul');
	
	//도메인별 앱 폴더 설정.
	$https = isset($_SERVER['HTTPS']) == true ? $_SERVER['HTTPS'] : 'off';
	
	switch($_SERVER['HTTP_HOST'])
	{	
		case 'www.domain.com':
		case 'domain.com':
			define('APP_VERSION', '0.0.1');														//앱버전
			define('APP_ROOT', $_SERVER["DOCUMENT_ROOT"]);										//루트폴더
			define('APP_FOLDER', '../_app');													//앱 폴더
			define('APP_DB_HOST','localhost');													//디비 호스트
			define('APP_DB_USERNAME','app');													//디비 아이디
			define('APP_DB_PASSWORD','12345678');												//디비 비번
			define('APP_DB_DATABASE','app');													//디비
			define('APP_DB_PREFIX','ap_');														//디비 접두어
			define('APP_DOMAIN', ($https != "on" ? 'http://': 'https://').'domain.com');		//풀 도메인
			define('APP_PC_THEME', 'app');														//테마 폴더
			define('APP_MOBILE_THEME', 'app_mobile');											//테마 폴더
			define('ROUTE_DOMAIN_NAME', 'domain.com');											//기본 도메인
		break;

		default:
			exit($_SERVER['HTTP_HOST']);
		break;
	}

 

이렇게 개발용 테스트용 따로 다 담아두고 사용중에있습니다. 

소연신 / 2017/02/28 18:53:44 / 추천 0
지금 봤네요 답변 고맙습니다!