TIP게시판

제목 라이브 서버에서 view 커스터마이징 하기
글쓴이 변종원(웅파) 작성시각 2011/06/21 16:18:05
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11715   RSS
비지니스로직은 그대로 두고 디자인 변경작업을 해야할 일이 생겼는데
개발서버 셋팅해서 환경 구축하고 소스 복사하고 어쩌고 하기가 귀찮더군요.
그래서 생각해낸 것이 회사 아이피에서 views 디렉토리만 다른걸로 바꾸면 되지 않을까? 였습니다.

마침 matchbox를 사용하던터라 application/libraries 디렉토리에 Loader.php 라는 core 클래스 대체파일이 있었습니다.

function CI_Loader(){

   //뷰 디렉토리만 수정
   $CI =& get_instance();
   if($CI->input->ip_address() == '회사아이피') {
    $this->_ci_view_path = APPPATH.'views_new/';
   } else
   {
       $this->_ci_view_path = APPPATH.'views/';
   }

} 
원래 있던 부분은  $this->_ci_view_path = APPPATH.'views/'; 인데
회사아이피 일 경우만 추가로 넣고 views_new라는 디렉토리로 views의 내용을 모두 복사했습니다.

이제 사무실에서 서비스서버에 접속을 하면 views_new 디렉토리의 내용이 보여지게 됩니다.

MC는 그대로 동일하게 사용하면서 view 작업만 서비스서버에서 할 수 있게 되었습니다.




 다음글 이클립스-코드이그나이터 자동 완성... (3)
 이전글 CI 2.0.2 캐싱 버그 수정 (4)

댓글

한대승(불의회상) / 2011/06/21 17:35:07 / 추천 0
 항상 "발상의 전환"을 시도 하시는군요 ^^
배강민 / 2011/06/21 17:51:17 / 추천 0

아항.. 모올래 리뉴얼 할때 유용하겠군용...

변종원(웅파) / 2011/06/21 18:18:15 / 추천 0
불의회상// 항상 돈 안들이고 효과를 극대화 하거나, 시간대비 효과를 높이는 꽁수(?)들을 생각하고 실행을 했던터라... ^^; 어쨌든 mvc패턴의 위대함(?)때문에 가능한.. (템플릿도 가능하지만서도)

KangMin// 몰래 할때 좋지요. ^^