2011-01-06 5 views
0

Codeigniter (어제)를 사용하기 시작하면서 사람들이 사용하는 템플릿 기능이 궁금합니다.CodeIgniter : 템플릿 사용 팁

뷰를 생성하고 필요할 때로드 할 수 있습니까?

감사합니다,

존시

+1

중복 된 http://stackoverflow.com/questions/3957000/what-codeigniter-template-library-is-best. – treeface

답변

1

템플릿 작업은 공통 헤더가있는 공유 레이아웃을 만드는 것입니다. 바닥 글 등을 클릭 한 다음 페이지 당 변경되는 "본문"을 갖습니다. 가장 기본적인 수준에서

당신은이처럼 각보기의 내부 머리글과 바닥 글을 포함 할 수 있습니다 :

로드 ->보기 ('헤더'); ?>

이것은 내 페이지입니다.

load-> view ('footer'); ?>

실제 크기의 응용 프로그램을 만들면 문제가 될 수 있지만 문제가 될 수 있습니다.

템플릿 작업을 수행하는 방법은 여러 가지가 있지만, 내가 수년 동안 사용한 방법은 Template library입니다. 다양한 프로젝트를 통해 20-30 개의 프로젝트를 보았고 많은 사람들이 사용 했으므로 테스트를 거쳤습니다.

+0

페이지 링크가 404로 연결됩니다. 실제 링크 : https://github.com/philsturgeon/codeigniter-template –

0

는보기를 만들고 whenerever 필요한 단지를로드 할 수 있습니까?

예. 이것은 CI뿐 아니라 MVC 구조의 일반적인 동작입니다. 귀하의 견해는 대부분 논리/프로세싱이없는 프리젠 테이션 레이어입니다.

+0

그래서 헤더라는 뷰가 있는데 다른 뷰 내에 헤더를로드 할 수 있습니까? – iamjonesy

+0

예, 정확하게. 그게 대체 어떻게 된거야.기본적으로 귀하의 견해에. 뷰는 표준 PHP 파일과 동일한 것으로, 직접 액세스하지 않는다는 점을 제외하고는 마찬가지입니다. :) –

+1

@iamjonesy : 아니요,보기에서'include' 문법을 사용할 필요가 없습니다. 다른 뷰 내에서 뷰를로드하려면 CodeIgniter의 뷰 로더 인'$ this-> load-> view ('header')'를 사용하십시오. – treeface

0

이렇게하는 또 다른 방법은 다음과 같습니다. 컨트롤러에서

는, 템플릿에서 너무

$template_data = array('contains', 'data', 'for', 'template', 
         'while', 'the', 'specific' => array('may', 'contain', 
         'data', 'for', 'the', 'view_file')); 
$this->load->view('template/needed.php'); 

같은 템플릿을로드, 당신은 지금 그것을 채울 수있는 $template_data 배열이 [필요가있을 경우를!]. 당신은 지금 너무

<div id="yield"> 
    <?php echo $this->view('specific/viewer.php', $template_data['specific']); ?> 
</div> 

주와 같은 특정보기를로드 할 수 있습니다 :

  1. template/needed.phpapplication/views 폴더에 있어야합니다.
  2. specific/viewer.php 파일은 (즉,이 파일의 경로가 WEB_ROOT/application/views/specific/viewer.php 같은 것을해야한다) 당신의 views 디렉토리에 있어야

이의 아름다움은 필요하다면 어떤 뷰 파일을 템플릿으로 사용할 수 있다는 것입니다 .