| 제목 | 개발하다가 ... | ||
|---|---|---|---|
| 글쓴이 | 닉 | 작성시각 | 2013/09/09 14:10:02 | 
| 
                         | 
                |||
| 
                         안녕하세요. 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
                             
                             | 
                    
| 
                             
                                들국화
                                /
                                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']
                             | 
                    
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'] = ''; }이런식으로 분기 하는건 어떠세요?