CI 묻고 답하기

제목 layout 질문드립니다.
글쓴이 죽염치약 작성시각 2012/07/19 15:43:40
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14392   RSS
케이든 님이 올려주신 자료를 봐도 이해가 잘 안가서 질문드립니다

전체적으로 봤을 때

controller에서 생성자를 선언할 때
$this->layout->set_layout('layouts/default'); 로 넘긴다고 보면요
(컨트롤러 안에는 layout에 뿌려줄 데이터나 그런 정보를 가지고 있다고 가정하고)

컨트롤러에서 받은 정보를 default layout에 추가를 해주자나여?

그럼 거기 셋팅되어있는 레이아웃(default)을 불러서 보여주는 건가요 ?
그렇게 보면 view를 굳이 따로 만들어야 하나 싶은데
단지, 생성자일뿐이고 index에서 view를 따로 보여줄려면 굳이 layout을 만들필요가있나 싶기도하구요

전체적으로 layout에 관해서 이해하기가 너무어렵네요

글이 다소 두서가 없어서 그런데.. 크게 질문을 하면 layout이 전체적으로 이해가 잘 안되여ㅠㅠ

 다음글 검색 세그먼트 추가 후 페이징 링크 한글 URI 문제 (7)
 이전글 폼검증 에러를 요렇게 처리는 안될까요 (7)

댓글

변종원(웅파) / 2012/07/20 10:02:41 / 추천 0
_remap()을 이용하여 처리할 수도 있고

뷰를 변수에 담아 처리할 수도 있고

//controller
$data['a'] = $this->load->view('top');
$data['c'] = $this->load->view('bottom');
$this->load->view('main', $data);


//view

echo $a;

내용

echo $b;


레이아웃 같은 라이브러리나 훅을 이용하여 처리할 수도 있습니다.

마음에 드는거 사용하는거죠. ^^


레이아웃은 전체 구조(html)을 미리 만들어놓고 컨트롤러나 뷰에서 신경 쓸 필요없이
무조건 만들어놓은 레이아웃을 적용해줍니다.

간단하게 말하면 소스에서 {layout} 인가 그 부분을 컨트롤러에서 선언한 뷰로 대체해주는 겁니다.