CI 묻고 답하기

제목 초보의 프레임웍 사용 질문
글쓴이 Peter 작성시각 2012/10/21 22:16:10
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17916   RSS
 안녕하세요.

프레임웍 사용에 질문이 있어 이렇게 글 남깁니다.

기존에 5개 정도의 개인 프로젝트를 가지고 있습니다. 물리적 서버는 한 대고 각 도메인 별로 따로 프로젝트를 폴더별로 생성해서 작업을 진행했구요.

이번에 C.I를 알게 되서 통합적으로 관리를 해볼까 해서 설치까지는 했습니다.

그런데 이게 도메인별로 접근을 하니 제가 기존의 가지고 있던 이해도 하고는 많이 상충되더군요.

저는 그저 리눅스에서 도메인별로 폴더를 지정해서 그 폴더의 root에서 index를 읽으면 그만이었지만(물론 각 프로젝트별로 공통 시스템 폴더들을 일일이 복사는 해서 씁니다) C.I 를 설치하고 나니 시작점 부터가 어디서 설정을 해야 하는지 모르겠더군요.

매뉴얼을 보니 다중 작업을 원할때는 application 밑에 폴더를 두어서 관리 하라고 되어있더군요.

그렇다면 제가 특정 도메인으로 접속했을때의 분기를 결국 root의 index.php 에서 설정을 해줘야 한다는 말인가요. 아니면 application 밑의 config 에서 route.php 에서 설정을 해야 한다는 말인지요.

분기가 어떻게 됐든 application 밑의 시스템 폴더를 하나라도 지우면 안된다는 말이 되는거 같은데... 매뉴얼대로 application 에 프로젝트명 폴더를 계속적으로 추가하면 기존이 시스템 폴더와 묶여 오히려 난잡해 보이기도 할 것 같기도 하구요.

프로젝트별로 C.I 를 설치해서 사용하는건 통합의도와는 동떨어진 사항인것 같아 이것도 아닌거 같구요.

하나의 프레임웍에서 여러 프로젝트를 통합적으로 쓰려고 하는 제 의도가 맞기는 맞는건지도 사실 의문이긴 합니다.

고수님들의 답변 부탁드립니다~~
 다음글 [초보]메모리문제 (11)
 이전글 ci에서 쿼리문적을때 질문입니다 (3)

댓글

변종원(웅파) / 2012/10/21 23:36:42 / 추천 0
검색해보시면 답을 찾을 수 있는 질문입니다만..

ci는 한벌만 설치하시고 
index.php 열어보시면 $application_folder 라는 변수가 있습니다.
접속 도메인에 따라 $application_folder 변수를 다르게 설정하시면 됩니다.

system
a_folder (a 사이트이고 application 디렉토리의 내용을 모두 복사하면 됩니다)
b_folder (b 사이트)

if ($_SERVER['HTTP_HOST'] == 'a.com')
{
    $application_folder = 'a_folder';
}

이런 식으로요.

Peter / 2012/10/22 00:00:21 / 추천 0
검색에서 시원한 답이 나오지 않았거든요.

결국 application 폴더가 프로젝트가 되는 셈이네요.

이제 이해가 됐습니다. ^^

criuce / 2012/10/22 10:22:52 / 추천 0
저같은 경우 컨트롤러 별로 나눕니다.

/application/config/routes.php

if ($_SERVER['HTTP_HOST']=="www.naver.com") 
{
$route['default_controller'] = 'naver';
}
else if ($_SERVER['HTTP_HOST']=="www.daum.com") 
{
$route['default_controller'] = 'daum';
}