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

墨辰丷
풀어 주다: 2023-03-27 13:56:02
원래의
2353명이 탐색했습니다.

Thinkphp 시스템은 기본 PHP 템플릿을 지원하며 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 태그에서 일반적으로 사용되는 일부 속성:


propnameid
keyarray namecurrent element
valueallName vo

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

내장 태그

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

<notempty name=""></notempty> //判断数据是否不为空 不为空则执行
로그인 후 복사


관련 권장 사항:

Node.js using jade 템플릿 엔진 상세 단계

노드 프런트엔드 개발템플릿 엔진Jade 사용 단계에 대한 자세한 설명

노드 프런트엔드템플릿 엔진Jade 태그 사용에 대한 자세한 설명

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿