>백엔드 개발 >PHP 튜토리얼 >ThinkPHP 템플릿 변수 출력, 커스텀 함수 및 판단문 사용법_php 예시

ThinkPHP 템플릿 변수 출력, 커스텀 함수 및 판단문 사용법_php 예시

WBOY
WBOY원래의
2016-05-16 20:33:36982검색

이 기사의 예에서는 ThinkPHP 템플릿의 변수 출력, 사용자 정의 함수 및 판단문의 사용을 설명합니다. 여기에는 주로 변수 출력, 사용자 정의 기능 및 판단문의 세 가지 용도가 포함됩니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

템플릿 연산 변수 출력:

빠른 출력변수

코드 복사 코드는 다음과 같습니다.
{:function(…)} //메서드 실행 반환 값을 출력합니다
{~function} //실행 메소드가 출력되지 않습니다
{@var} //세션 변수 출력
{#var} //쿠키 변수 출력
{&var} //구성 매개변수 출력
{%var} //언어 변수 출력
{.var} //GET 변수 출력
{^var} //POST 변수 출력
{*var} //출력 상수

템플릿 출력
코드 복사 코드는 다음과 같습니다.
//1 인덱스 작업 템플릿 직접 호출
$this->display();
// Myapp/Tpl/default/Index/index.html
에 해당 //2 인덱스 모듈의 test1 작업 템플릿 호출
$this->display('test1');
//Myapp/Tpl/default/Index/test1.html
에 해당 //2 메시지 모듈의 test2 작업 템플릿을 호출합니다()
$this->display('메시지:test2');
//Myapp/Tpl/default/Message/test2.html
에 해당합니다. //3 XP 테마 메시지 모듈의 test2 작업 템플릿 호출
$this->display('Xp@Message:test2');
//Myapp/Tpl/Xp/Message/test2.html
에 해당합니다. //4 템플릿 파일의 전체 이름을 직접 지정
$this->display('../Message/test3.html');
//Myapp/Tpl/default/Message/test3.html
에 해당합니다.

판단문 사용

if 태그를 사용하여 복잡한 조건부 판단을 정의할 수 있습니다. 예를 들면 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
value1
값2
값3

조건 속성은 위의 비교 태그와 동일한 eq 등의 판단 표현식을 지원할 수 있지만 ">" 및 "<"와 같은 기호는 템플릿 구문 분석을 혼란스럽게 하기 때문에 지원되지 않습니다. 틀렸어요 :

값2

다음으로 변경해야 합니다:

코드 복사 코드는 다음과 같습니다.
🎜> 값2


또한 조건 속성에 PHP 코드를 사용할 수 있습니다. 예:

코드 복사 코드는 다음과 같습니다. ThinkPHP
기타 프레임워크


조건 속성은 도트 구문과 객체 구문을 지원할 수 있습니다. 예:
사용자 변수가 배열인지 객체인지 자동으로 확인

코드 복사 코드는 다음과 같습니다. ThinkPHP
기타 프레임워크


아니면 사용자 변수가 객체라는 것을 알아두세요

코드 복사 코드는 다음과 같습니다. ThinkPHP
기타 프레임워크

if 태그의 조건 속성은 기본적으로 PHP 구문을 사용하므로 판단 태그와 스위치 태그를 최대한 사용하는 것이 더 간결할 것입니다. if 태그를 사용하세요. 스위치 및 비교 태그는 변수 수정자와 시스템 변수를 사용할 수 있기 때문입니다. IF 태그가 여전히 특정한 특수 요구 사항을 충족할 수 없는 경우 기본 PHP 코드 또는 PHP 태그를 사용하여 코드를 직접 작성할 수 있습니다.

eq는 (==)입니다
neq는 (!=)
와 같지 않습니다. gt는 다음보다 큼(>)
egt 크거나 같음 (>=)
(<)
보다 작습니다. (<=)
보다 작거나 같음 heq는 항상 (===)
와 같습니다. nheq가 항상 (!==)와 같지는 않습니다
조건조건

참고
조건 속성 값에서 변수에는 다른 태그와 다른 $ 기호가 필요합니다.

맞춤 기능 사용 방법

템플릿 변수의 함수 호출 형식: {$varname|function1|function2=arg1, arg2, ###}

사용 예:

코드 복사 코드는 다음과 같습니다.
{$webTitle|md5|strtoupper|substr=0, 3}
{$number|number_format=2}
{$varname|function1|function2=arg1, arg2, ### }

예는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
function Cate($cid){
$Cate=D('케이트')
$Cate=$Cate->where('id='.$cid)->find()
$Cate['제목'] 반환
}


템플릿에서 이 함수를 호출하고 싶다면 템플릿에 이렇게 쓰면 됩니다
코드 복사 코드는 다음과 같습니다.
{$vo.cid|cate=###}

참고: 사용자 정의 함수는 프로젝트 애플리케이션 디렉토리/common/common.php에 배치되어야 합니다. 여기에 열쇠가 있습니다.

설명:
{와 $ 기호 사이에는 공백이 있을 수 없으며 후속 매개변수에는 공백이 있어도 문제가 없습니다. ###은 템플릿 변수 자체의 매개변수 위치를 나타냅니다. 다양한 기능과 기능 간 공백을 지원합니다.
기능 차폐 기능을 지원합니다. 구성 파일에서 금지된 기능 목록을 구성할 수 있습니다.
변수 캐싱 기능을 지원하며 반복되는 변수 문자열은 여러 번 구문 분석되지 않습니다.

이 글이 모든 분들의 ThinkPHP 프레임워크 프로그래밍에 도움이 되기를 바랍니다.

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