ThinkPHP 템플릿 변수 출력, 커스텀 함수 및 판단문 사용법
이 글에서는 ThinkPHP 템플릿의 변수 출력, 커스텀 기능, 판단문 사용법을 주로 소개합니다. ThinkPHP 템플릿 작업에 있어 매우 실용적인 기술입니다. 필요한 친구들이 참고하면 됩니다.
이 글에서는 변수 출력, 커스텀 기능 및 예제가 포함된 ThinkPHP 템플릿의 판단문. 사용자 정의 기능 및 판단문의 사용. 여기에는 주로 변수 출력, 사용자 정의 기능 및 판단문의 세 가지 용도가 포함됩니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
템플릿 연산 변수 출력:
빠른 출력 변수
코드 복사 코드는 다음과 같습니다.
{:function(…)} //执行方法并输出返回值 {~function} //执行方法不输出 {@var} //输出Session变量 {#var} //输出Cookie变量 {&var} //输出配置参数 {%var} //输出语言变量 {.var} //输出GET变量 {^var} //输出POST变量 {*var} //输出常量
템플릿 출력
코드 복사 코드는 다음과 같습니다.
//1 直接调用index操作模板 $this->display(); // 对应Myapp/Tpl/default/Index/index.html //2 调用Index模块的test1操作模板 $this->display('test1'); //对应Myapp/Tpl/default/Index/test1.html //2 调用Message模块的test2操作模板() $this->display('Message:test2'); //对应Myapp/Tpl/default/Message/test2.html //3 调用XP主题的Message模块的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 태그를 사용하여 복잡한 조건부 판단을 정의할 수 있습니다. 예:
코드 복사 코드는 다음과 같습니다.
<if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condition="$name eq 2" />value2 <else /> value3 </if>
조건 속성은 eq와 같은 판단 표현식을 지원할 수 있습니다. 위의 비교 태그와 동일하지만 ">", "<"와 같은 기호 사용은 템플릿 구문 분석을 혼란스럽게 하므로 다음 사용법이 잘못되었습니다.
<if condition="$id < 5 "> value1 <else /> value2 </if>
를
로 변경해야 합니다. 코드 복사 코드는 다음과 같습니다:
<if condition="$id lt 5 "> value1 <else /> value2 </if>
또한 조건 속성에 PHP 코드를 사용할 수 있습니다. 예:
코드 복사 코드는 다음과 같습니다.
<if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP <else /> other Framework </if>
조건 속성은 다음을 지원할 수 있습니다. 도트 구문 및 객체 구문(예:
사용자 변수가 배열인지 객체인지 자동으로 확인
코드 복사 코드는 다음과 같습니다.
<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP <else /> other Framework </if>
또는 사용자 변수가 객체라는 것을 알고 있음
) 코드를 복사합니다 코드는 다음과 같습니다.
<if condition="$user:name neq 'ThinkPHP' "> ThinkPHP <else /> other Framework </if>
if 태그의 조건 속성은 기본적으로 PHP 구문을 사용하므로 판단 태그와 스위치 태그를 최대한 사용하여 해결하면 더 간결합니다. 스위치 및 비교 태그는 if 태그를 사용하지 마십시오. 스위치 및 비교 태그는 변수 수정자와 시스템 변수를 사용할 수 있기 때문입니다. IF 태그가 여전히 특정 특수 요구 사항을 충족할 수 없는 경우 기본 PHP 코드 또는 PHP 태그를 사용하여 코드를 직접 작성할 수 있습니다.
eq 같음 (==)
neq 같지 않음 (!=)
gt 보다 큼 (>)
egt 크거나 같음 (>=)
lt 작음 (<)
elt 작음 또는 같음 (<=)
heq 항상 같음 (===)
nheq 같지 않음 (!==)
condition 조건
Note
condition 속성 값, 변수에는 $ 기호가 필요하며 이는 다른 변수와 다릅니다. 태그.
사용자 정의 함수 사용 방법
템플릿 변수의 함수 호출 형식: {$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=$Cate->where('id='.$cid)->find(); return $Cate['title']; }
템플릿에서 이 함수를 호출하고 싶다면 템플릿에 이렇게 쓰면 됩니다
복사 the code코드는 다음과 같습니다:
{$vo.cid|cate=###}
참고: 사용자 정의 기능이 필요합니다. 프로젝트 애플리케이션 디렉토리/common/common.php에 배치하세요. 여기에 열쇠가 있습니다.
참고:
{와 $ 기호 사이에는 공백이 있을 수 없으며 후속 매개변수에는 공백이 있어도 문제가 없습니다.
###는 템플릿 변수 자체의 매개변수 위치를 나타냅니다.
는 여러 기능을 지원합니다.
기능 지원 보호 기능, 구성 파일에서 금지된 기능 목록을 구성할 수 있습니다.
변수 캐싱 기능을 지원하며 반복되는 변수 문자열은 여러 번 구문 분석되지 않습니다.
관련 권장 사항:
ThinkPHP 템플릿 교체 및 시스템 상수 및 적용 예
위 내용은 ThinkPHP 템플릿 변수 출력, 커스텀 함수 및 판단문 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











ThinkPHP 프로젝트를 실행하려면 다음이 필요합니다: Composer를 설치하고, 프로젝트 디렉터리를 입력하고 php bin/console을 실행하고, 시작 페이지를 보려면 http://localhost:8000을 방문하세요.

ThinkPHP에는 다양한 PHP 버전용으로 설계된 여러 버전이 있습니다. 메이저 버전에는 3.2, 5.0, 5.1, 6.0이 포함되며, 마이너 버전은 버그를 수정하고 새로운 기능을 제공하는 데 사용됩니다. 최신 안정 버전은 ThinkPHP 6.0.16입니다. 버전을 선택할 때 PHP 버전, 기능 요구 사항 및 커뮤니티 지원을 고려하십시오. 최상의 성능과 지원을 위해서는 최신 안정 버전을 사용하는 것이 좋습니다.

ThinkPHP Framework를 로컬에서 실행하는 단계: ThinkPHP Framework를 로컬 디렉터리에 다운로드하고 압축을 풉니다. ThinkPHP 루트 디렉터리를 가리키는 가상 호스트(선택 사항)를 만듭니다. 데이터베이스 연결 매개변수를 구성합니다. 웹 서버를 시작합니다. ThinkPHP 애플리케이션을 초기화합니다. ThinkPHP 애플리케이션 URL에 접속하여 실행하세요.

Laravel과 ThinkPHP 프레임워크의 성능 비교: ThinkPHP는 일반적으로 최적화 및 캐싱에 중점을 두고 Laravel보다 성능이 좋습니다. Laravel은 잘 작동하지만 복잡한 애플리케이션의 경우 ThinkPHP가 더 적합할 수 있습니다.

ThinkPHP 설치 단계: PHP, Composer 및 MySQL 환경을 준비합니다. Composer를 사용하여 프로젝트를 만듭니다. ThinkPHP 프레임워크와 종속성을 설치합니다. 데이터베이스 연결을 구성합니다. 애플리케이션 코드를 생성합니다. 애플리케이션을 실행하고 http://localhost:8000을 방문하세요.

ThinkPHP는 캐싱 메커니즘, 코드 최적화, 병렬 처리 및 데이터베이스 최적화와 같은 장점을 갖춘 고성능 PHP 프레임워크입니다. 공식 성능 테스트에 따르면 초당 10,000개 이상의 요청을 처리할 수 있으며 JD.com, Ctrip과 같은 대규모 웹 사이트 및 엔터프라이즈 시스템에서 실제 응용 프로그램으로 널리 사용됩니다.

PPT 마스킹에 관해서는 아직 생소하신 분들이 많을 텐데요. 대부분의 사람들은 PPT를 만들 때 잘 이해하지 못하고 그냥 마음에 드는 대로 만들어서 만드는 경우가 많기 때문에 PPT 마스킹이 무엇인지도 모르고 이해하지도 못하는 분들이 많습니다. 이 마스크가 어떤 역할을 하는지는 알지만, 사진을 덜 단조롭게 만들 수 있을지도 모르겠습니다. 배우고 싶은 친구들, PPT 마스크를 좀 덜 단조롭게 만들어 보세요. 그렇다면 PPT 마스크를 추가하는 방법은 무엇입니까? 아래를 읽어주세요. 1. 먼저 PPT를 열고 빈 그림을 선택한 다음 [배경 형식 설정]을 마우스 오른쪽 버튼으로 클릭하고 단색을 선택합니다. 2. [삽입] 클릭, 워드아트 단어 입력 3. [삽입] 클릭, [도형] 클릭

C++ 템플릿 전문화는 함수 오버로딩 및 재작성에 영향을 줍니다. 함수 오버로딩: 특수화된 버전은 특정 유형의 다양한 구현을 제공할 수 있으므로 컴파일러가 호출하도록 선택하는 함수에 영향을 줍니다. 함수 재정의: 파생 클래스의 특수 버전은 기본 클래스의 템플릿 함수를 재정의하여 함수를 호출할 때 파생 클래스 개체의 동작에 영향을 줍니다.
