CI 묻고 답하기

제목 한 소스를 여러 사이트에서 사용 가능 한가요?.
글쓴이 MC심새 작성시각 2011/05/31 16:31:55
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 21633   RSS
안녕하세요. 
먼저 관심 가져 주셔서 감사 합니다..

코드이그나이터로 구현 가능한가 생각하다, 도저히 모르겠어서 질문 드립니다.


먼저 한 서버에서 5개의 사이트가 서비스 된다는 가정 하에
하나의 APPLICATION을 가지고, 5개 사이트 모두에서 사용 하려고 합니다.

각각의 사이트는 내부적으로 분리된 사이트는 아니고.. (회원, 게시판 등은 공용)
성경이 틀리기에 각 사이트마다 디자인은 틀려야 합니다.


CI에서는 $application_folder 를 지정할 수 있고
그 $application_folder 에 controller, model, config, view 가 구성되어 있는데
다른 부분은 모든 사이트에서 같은 소스를 사용하고, config, views 만 따로 사용하려고 합니다.

이렇게 $application_folder에 지정된 부분중 일부만 다른 곳으로 설정이 가능 할련지요?.
이걸 CI에서는 어떻게 해결할 지 모르겠어서 질문 드립니다.

답변 주시면 감사하겟습니다.
 다음글 폼검증을 사용하면서 결제페이지를 호출할 수 없을까요?
 이전글 ci로 만든 페이지를 ci와 상관없는 php파일에서 불... (2)

댓글

앤드그리고 / 2011/05/31 19:26:39 / 추천 0
일단 아래 그림은 제가 작업하는 디렉토리 구조입니다.
codeigniter/system 은 외부 디렉토리에 있고,
프로젝트 안에 application 디렉토리가 있습니다.
(저는 images, css, js 등을 www 라는 별로 디렉토리로 관리합니다.)

예를들어 a, b 두개의 프로젝트가 있다면
config 에 view 디렉토리를 지정하고, controller 에서 config 에 설정된 디렉토리의 view 를 불러옵니다.
view 에서 사용하는 image, css, js 등은 각각 view 에서 따로 작업을 하구요...

이렇게 작업을 하고, a, b 두 개의 프로젝트를 각각 서버에 배포를 하면 되구요...



변종원(웅파) / 2011/05/31 21:15:52 / 추천 0
Config에서 하셔도 되고 hook으로 접속도메인에 따라 view룰 다르게 지정하셔도 되구요. Matchbox나 hmvc를 사용하셔도 됩니다. 매치박스를 이용할 경우 공용 러이브러리는 기본 application에 놓고 나머지는 매치박스 디렉토리밑에 도메인별로 관리할 수 있습니다
MC심새 / 2011/06/01 15:14:08 / 추천 0

우선 웅파님, 조명운님 답변 감사합니다..

Matchbox, hmvc 말씀 듣고 '겉핱기', cms등에서 유용하게 사용 될것 같고 제가 생각한 부분을 구현하기는 어려울것 같네요. ^^

hook쪽은 비슷하게 구현 가능 할것 같고,
config쪽은 각 프로젝트마다 ci_1, ci_test 형식으로 따로 $application_folder 을 설정한 후
ci_1 의 config에서 ci_test 로 매핑 하라는 느낌인 듯 한데 제대로 이해한건지 모르겠네요.. ^^

일단 두분이 말씀해 주신거 다 테스트 해 봐야 알것 같습니다.
테스트 전 미리 감사 드립니다. ^^