CI 묻고 답하기

제목 기존 퓨어 PHP 사이트를 큰 구조 변경 없이 CI 에 편입시키는게 가능할까요?
글쓴이 왕기장군 작성시각 2014/06/11 11:28:03
댓글 : 9 추천 : 0 스크랩 : 0 조회수 : 16191   RSS

CI 의 구조로 한번에 바꾸기 어려운 (메뉴도 많고 할게 많은) 사이트라서..
CI 구조로 변경해서 만들고 싶은데..

확 뒤집지 않고 두가지구조를 한 사이트에서 병행하다가 
조금씩 합쳐 나가는 방법이 가능할까요?

혹시 가능하다면 힌트좀 부탁드립니다. 
 
 다음글 hooks 말고 DB connect 이후의 변수 설정이... (2)
 이전글 DB에 저장된 설정을 전체 설정으로 사용하려면 보통 어... (1)

댓글

한대승(불의회상) / 2014/06/11 13:02:40 / 추천 0
네 가능 합니다.

먼저 CI를 설치 하시고 기존 index.php를 먼저 CI로 전환 하시면서 조금씩 기능을 CI로 전환 하시면 됩니다.
 
왕기장군 / 2014/06/11 13:51:23 / 추천 0
그럼 기존파일들의 호출과 
CI 컨트롤러의 호출은 어떻게 구분할까요??
한대승(불의회상) / 2014/06/11 14:05:52 / 추천 0
* 기존파일 :
    - http://myhome.com/a.php or http://myhome.com/event/event.php

* CI :
    - http://myhome.com/ or http://myhome.com/index.php/a
    - http://myhome.com/a (.htaccess 에 index.php 없애기 했을때)

CI 컨트롤러의 라우팅 규칙과 충돌한다면 기존 파일 위치가 우선적으로 호출 됩니다.

 
왕기장군 / 2014/06/11 14:51:13 / 추천 0
오오 너무 감사합니다. 원래 함께 쓸 수 있도록  설계 된 넘이었군요 CI 라는건.. 
왕기장군 / 2014/06/11 15:57:04 / 추천 0
제가 지금 CI 구조를.. 

/application
/public
/system

이렇게 루트에 잡고.. 
/application 폴더 안에 controller, view, model... 등 다 세팅되어 있고.. 
/public/index.php  파일을 참조 하는데요.


이 구조 안에 기존 사이트 /include, /http, /db / ..등등 폴더를 저 세개 폴더 중 어디에 위치 시켜야 할까요?
/public 인가요?
 
변종원(웅파) / 2014/06/11 16:44:12 / 추천 0
ci의 index.php가 위치한 곳이니 /public 이 되겠죠
그 디렉토리에 기존 php파일과 디렉토리 등등 위치하면 됩니다.
왕기장군 / 2014/06/11 16:57:23 / 추천 0
네, 감사합니다. 

정말 한 시름 덜었네요
왕기장군 / 2014/06/11 19:04:49 / 추천 0
한가지만 더 질문 하겠습니다.

기존 사이트와 CI 를 동시에 공존하는 세팅은 지금 했는데요..
세션은 어떤식으로  불러와야 할지 모르겠습니다.
기존에는 PHP 네이티브 세션을 사용했었는데요.. 

CI 는 DB 세션을 사용하거든요..
로그인 페이지를 통일하려고 하니 세션컨트롤 부분이 좀 걸리네요..


그리고 public 에 있는 기존  php 파일들을 처리 할 때 CI 의 라이브러리는 전혀 사용할 수 없는것 같습니다. ㅜㅜ
변종원(웅파) / 2014/06/11 23:13:20 / 추천 0
찾아보시면 ci에서 네이티브 세션을 사용할 수 있는 라이브러리가 있습니다.

라이브러리에 따라 사용할 수 있는게 있고 없는게 있습니다. ci 내부 자원을 사용하지 않는 클래스라면
바로 사용가능합니다.

어차피 ci로 넘어가실테니 공존보다는 기존 사이트는 그대로 운영을 하고 기능을 전부 ci로 넘기는 형태가
좋을 것 같네요.