>  기사  >  백엔드 개발  >  ThinkPHP 템플릿 엔진 사용에 대한 자세한 설명

ThinkPHP 템플릿 엔진 사용에 대한 자세한 설명

不言
不言원래의
2018-05-10 10:02:381204검색

이 글은 주로 ThinkPHP 템플릿 엔진의 사용에 대한 자세한 설명을 소개합니다. 이제는 모든 사람과 공유합니다.

thinkphp 시스템은 기본 PHP 템플릿을 지원합니다. -in XML 기반 템플릿. 시스템에서 기본적으로 사용하는 템플릿 엔진은 템플릿 엔진의 태그에 대한 자세한 사용법을 참조하세요.

ThinkPHP에는 템플릿 파일을 정의하고 파일 로드, 템플릿 레이아웃, 템플릿 상속과 같은 고급 기능을 사용할 수 있는 템플릿 엔진이 내장되어 있습니다.

각 템플릿 파일은 실행 중에 컴파일된 캐시 파일을 생성하며, 이는 실제로 실행할 수 있는 PHP 파일입니다.

PHP

/*index/controller/example.php*/
 
use think\Controller;
 
class test extends Index {
 
  public function template (){
    $name = 'Jerry';
    $allName = [
      0 => "Jerry", 
      1 => "Tom"
    ];
 
    $this->assign('nameA',$name);
    $this->assign('allName',$allName);
 
    return $this->fetch('example');
  }
}

HTML

/*index/view/example.html*/
 
<span>{$nameA}</span>
 
{volist name="allName" id="vo"}
 
  <p data-sub="{$key}" data-index="{$i}">{$vo}</p>
 
{/volist}
 
 
Result

<br /><span>Jerry</span>
 
<p data-sub="0" data-index="1">Jerry</p>
 
<p data-sub="1" data-index="2">Tom</p>

이러한 방식으로 ThinkPHP는 템플릿 인스턴스화, 위치 지정, 할당, 렌더링 및 태그 사용과 관련된 페이지 구문 분석을 완료합니다.

인스턴스화 보기

아니요

템플릿 할당

분명히 $name이 템플릿에서 직접 사용되면 변수를 찾을 수 없습니다. 템플릿에는 할당 메소드를 사용하여 값을 할당해야 합니다. 렌더링 출력 함수를 실행하기 전에 할당 메서드는 함수의 내부 변수와 템플릿 변수 간의 매핑 관계를 설정합니다.

$this->assign(&#39;name&#39;,$name);
$this->assign(&#39;allName&#39;,$allName);

값을 할당한 후 템플릿 파일에서 {$nameA}를 사용하여 변수를 출력할 수 있습니다.

템플릿 렌더링

페이지에서 데이터를 렌더링할 준비가 되면 html 파일을 렌더링 템플릿으로 지정하고 현재 함수에 대한 가져오기 메서드를 실행할 때 예제 매개변수를 전달해야 합니다.

return $this->fetch(&#39;example&#39;);

템플릿 태그

템플릿 파일에 내장된 태그를 사용하면 템플릿의 변수를 반복하고 결정하는 데 도움이 될 수 있습니다. 여는 태그와 닫는 태그로 한 쌍의 중괄호 {tag} {/tag}를 사용합니다. 태그 속성이나 값은 {와 } 사이 바로 뒤에 와야 하며, 렌더링하는 동안 공백과 줄 바꿈이 있는지 분석할 수 없습니다.

volist 태그는 일반적으로 배열 변수를 반복하는 데 사용되는 내장 태그 중 하나입니다.

{volist name="allName" id="vo"}
 
  <p data-sub="{$key}" data-index="{$i}">{$vo}</p>
 
{/volist}

allName은 템플릿을 통해 할당된 변수입니다. 이제 템플릿에서 직접 사용할 수 있습니다. 분명히 배열이며 volist 태그가 이에 대해 루프 작업을 수행합니다.

volist 태그에서 일반적으로 사용되는 일부 속성:

prop name id
key array name current element
value allName vo

volist에는 배열 첨자와 루프 수를 각각 나타내는 여러 내부 변수 {$key} {$i}가 숨겨져 있습니다.

내장 태그

volist만큼 유용한 내장 태그가 많이 있습니다:

<notempty name=""></notempty> //判断数据是否不为空 不为空则执行

위는 이 기사의 전체 내용입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요. .

관련 추천:

thinkPHP 템플릿의 함수 사용 예

thinkPHP 템플릿의 산술 연산과 관련된 함수의 사용 방법 분석



위 내용은 ThinkPHP 템플릿 엔진 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.