CI 묻고 답하기

제목 load_controller와 display_override hook 조합일때 궁금한게 있습니다.
글쓴이 동도리군 작성시각 2015/01/19 16:29:14
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 16413   RSS
가끔 눈팅만 하면서 지내는 1인입니다 ㅎㅎ

코딩하다가 궁금한게 있어서 질문드립니다~

저는 현재 제목 그대로
display_override hook 기능과 
load_controller라는 헬퍼를 쓰고 있습니다.

display_override hook 에서는 예전에 여기서 본 yield 라는 레이아웃 대체용으로 쓰고 있으며

load_controller는 http://www.codeigniter-kr.org/source/view/863/page/1/q/load_controller 이것을 쓰고 있습니다.

/view/lists/ 라는 형태의 주소를 호출했을때
function lists() {
   $this->yield = true ;
   $this->layout = 'master_basic' ; 
   //형태로 변수값을 준 후에

  $this->load->helper('load_controller'); // 헬퍼 로드
  $this->load->view('view/lists',$data) ;

}
와 같이 해둔 다음에

디자인 페이지에서

   
   
$page= load_controller('pages'); // 컨트롤러 로드
 
$page->index(); // 메소드 호출
와 같이 할 경우

pages라는 컨트롤러에도 $this->layout 변수값에 값이 할당되어 있을것이니 해당 변수값에 맞는
레이아웃 파일명이
display_override hook에서 처리가 되어버립니다.

헬퍼로 읽었을 경우에는 현재 값을 무시하는 방법이 없을까요?

헬퍼를 실행하기 전과 후에 print_r( $this ) 를 실행시켜보면 해당 컨트롤러 정보가 싹 바뀌어져 있네요.



 


 
 다음글 모델 보통 어떨 떄 사용하나요? (3)
 이전글 enable_profiler 질문.[해결] (3)

댓글

없음