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('name',$name); $this->assign('allName',$allName);
값을 할당한 후 템플릿 파일에서 {$nameA}를 사용하여 변수를 출력할 수 있습니다.
템플릿 렌더링
페이지에서 데이터를 렌더링할 준비가 되면 html 파일을 렌더링 템플릿으로 지정하고 현재 함수에 대한 가져오기 메서드를 실행할 때 예제 매개변수를 전달해야 합니다.
return $this->fetch('example');
템플릿 태그
템플릿 파일에 내장된 태그를 사용하면 템플릿의 변수를 반복하고 결정하는 데 도움이 될 수 있습니다. 여는 태그와 닫는 태그로 한 쌍의 중괄호 {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> //判断数据是否不为空 不为空则执行
Node.js using jade 템플릿 엔진 상세 단계
노드 프런트엔드 개발템플릿 엔진Jade 사용 단계에 대한 자세한 설명
노드 프런트엔드템플릿 엔진Jade 태그 사용에 대한 자세한 설명
위 내용은 ThinkPHP 템플릿 엔진 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!