Codeigniter (어제)를 사용하기 시작하면서 사람들이 사용하는 템플릿 기능이 궁금합니다.CodeIgniter : 템플릿 사용 팁
뷰를 생성하고 필요할 때로드 할 수 있습니까?
감사합니다,
존시
Codeigniter (어제)를 사용하기 시작하면서 사람들이 사용하는 템플릿 기능이 궁금합니다.CodeIgniter : 템플릿 사용 팁
뷰를 생성하고 필요할 때로드 할 수 있습니까?
감사합니다,
존시
템플릿 작업은 공통 헤더가있는 공유 레이아웃을 만드는 것입니다. 바닥 글 등을 클릭 한 다음 페이지 당 변경되는 "본문"을 갖습니다. 가장 기본적인 수준에서
당신은이처럼 각보기의 내부 머리글과 바닥 글을 포함 할 수 있습니다 :
로드 ->보기 ('헤더'); ?>
이것은 내 페이지입니다.
load-> view ('footer'); ?>
실제 크기의 응용 프로그램을 만들면 문제가 될 수 있지만 문제가 될 수 있습니다.
템플릿 작업을 수행하는 방법은 여러 가지가 있지만, 내가 수년 동안 사용한 방법은 Template library입니다. 다양한 프로젝트를 통해 20-30 개의 프로젝트를 보았고 많은 사람들이 사용 했으므로 테스트를 거쳤습니다.
페이지 링크가 404로 연결됩니다. 실제 링크 : https://github.com/philsturgeon/codeigniter-template –
는보기를 만들고 whenerever 필요한 단지를로드 할 수 있습니까?
예. 이것은 CI뿐 아니라 MVC 구조의 일반적인 동작입니다. 귀하의 견해는 대부분 논리/프로세싱이없는 프리젠 테이션 레이어입니다.
그래서 헤더라는 뷰가 있는데 다른 뷰 내에 헤더를로드 할 수 있습니까? – iamjonesy
예, 정확하게. 그게 대체 어떻게 된거야.기본적으로 php include ("header.php"); ?> 귀하의 견해에. 뷰는 표준 PHP 파일과 동일한 것으로, 직접 액세스하지 않는다는 점을 제외하고는 마찬가지입니다. :) –
@iamjonesy : 아니요,보기에서'include' 문법을 사용할 필요가 없습니다. 다른 뷰 내에서 뷰를로드하려면 CodeIgniter의 뷰 로더 인'$ this-> load-> view ('header')'를 사용하십시오. – treeface
이렇게하는 또 다른 방법은 다음과 같습니다. 컨트롤러에서
는, 템플릿에서 너무
$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>
주와 같은 특정보기를로드 할 수 있습니다 :
template/needed.php
는 application/views
폴더에 있어야합니다.specific/viewer.php
파일은 (즉,이 파일의 경로가 WEB_ROOT/application/views/specific/viewer.php
같은 것을해야한다) 당신의 views
디렉토리에 있어야이의 아름다움은 필요하다면 어떤 뷰 파일을 템플릿으로 사용할 수 있다는 것입니다 .
중복 된 http://stackoverflow.com/questions/3957000/what-codeigniter-template-library-is-best. – treeface