제목 | load_controller와 display_override hook 조합일때 궁금한게 있습니다. | ||
---|---|---|---|
글쓴이 | 동도리군 | 작성시각 | 2015/01/19 16:29:14 |
|
|||
가끔 눈팅만 하면서 지내는 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) | ||
없음 |