CI 묻고 답하기

제목 레이아웃(템플릿) 라이브러리에 대한 질문인데요..
글쓴이 UYEONG 작성시각 2011/09/24 16:34:51
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 21861   RSS
http://codeigniter.com/wiki/layout_library/

저기 있는 라이브러리를 이용하려 하는데.. 보니까

$loadedData['content_for_layout'] =  이거밖에없어서
템플릿에 뿌려지는 게


<?php echo $content_for_layout?> 여기밖에안되고..

<?php echo $header_for_layout?>
<?php echo $footer_for_layout?>

이런식으로 템플릿에 고루 뿌리려고하면

함수를 만들어쓰던가 해야하나요?...
그럼 라이브러리가 단순 함수모음이 될꺼같아서;;;;;;;;;

고수님들 께서는 어떻해 쓰시는지 궁금합니다.
 다음글 세그먼트 url 방식 오류 (3)
 이전글 js파일에서 상수 질문 (3)

댓글

한대승(불의회상) / 2011/09/26 09:18:47 / 추천 0
 ㅎㅎㅎ 발상의전환(?) 이라고 해도 되려낭???

1. 레이아웃 페이지를 만듭니다.(lay_out.php)
<?php
echo $header;
echo $contents;
echo $footer;
?>
2. 각 view 폴더에 서브 폴더(layout_sub)를 만듭니다.

3. 부분별 파트를 만듭니다.

layout_sub/header.php
<html>
<head>
<title><?=$title?></title>
<body>
layout_sub/header.php
<?=$contents?>
layout_sub/footer.php
</body>
</html>

4. 레이아웃 뷰를 출력 합니다.
function index() {
  $data['title'] = 'test';
  $data['contents'] = '컨텐츠';
  
  $data['header'] = $this->load->view('layout_sub/hedaer', $data, TRUE);
  $data['contents'] = $this->load->view('layout_sub/contents', $data, TRUE);
  $data['footer'] = $this->load->view('layout_sub/footer', $datam TRUE);

  $this->load->view('lay_out',$data);
}

대충 햇습니다... 오타는 넓은 이해 부탁 드려요.. ^^
UYEONG / 2011/09/28 18:51:18 / 추천 0
 우왓 감사드립니다^^ 공부하여 잘쓰겠습니다.