>  기사  >  백엔드 개발  >  ThinkPHP 템플릿 변수 출력을 호출하는 방법은 무엇입니까?

ThinkPHP 템플릿 변수 출력을 호출하는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-07-25 08:53:081428검색
  1. {$Variable name} 예: {$username} //일반 변수 {$userinfo["email"]} //배열 모드 {$userinfo["sub" ]["name"]} //3차원 배열 모드 {$userinfo:email} //객체 모드 {$userinfo.email}...
코드 복사

정상 출력 템플릿의 변수를 다음 형식으로 출력합니다. {$변수 이름}

예:

  1. {$username} //공통 변수
  2. {$userinfo["email"]} //배열 모드
  3. {$userinfo[" sub"]["name"]}//3차원 배열 모드
  4. {$userinfo:email} //객체 모드
  5. {$userinfo.email} //배열 또는 객체 모드 자동 결정
코드 복사

기본 출력 출력 템플릿 변수에 값이 없지만 표시할 때 기본값을 할당해야 하는 경우 기본 구문을 사용하여 기본적으로 값을 표시할 수 있습니다.

형식: {$variable|default="기본값"} 예:

  1. {$username|default="Anonymous"}
코드 복사

기능 사용 템플릿 변수와 함께 함수 사용 템플릿 엔진은 출력 변수의 포맷팅, 즉 함수를 사용하는 기능을 지원하며, 다양한 기능을 지원합니다.

형식: {$변수|함수1|...|함수n=매개변수1,...,매개변수n,###} 함수는 왼쪽에서 오른쪽으로 변수를 실행하며, 결과를 얻은 후 함수 2가 실행되는 방식으로 기본적으로 실행 결과가 첫 번째로 사용됩니다. 다음 함수의 매개변수입니다.

예:

  1. {$webTitle|md5|strtoupper|substr=0,3}
코드 복사

실제 실행 결과는 다음과 같습니다. 이전 함수 실행의 변수 또는 결과가 함수 또는 다음 함수의 첫 번째 매개변수가 아닌 경우 위치 지정자 "###"을 사용해야 합니다. {$userinfo["regdate"]|date="Y-m-d H:i",###} 실제 실행 결과는 다음과 같습니다.

  1. echo date("y-m-d H:i",$userinfo["regdate"]|);
  2. ?> ;
코드 복사

팁 변수와 함께 사용할 수 있는 함수 수에는 제한이 없지만, 템플릿 출력 손상을 방지하기 위해 종료 및 에코 기능은 기본적으로 비활성화되어 있습니다. 비활성화된 기능에 대한 구체적인 구성은 "ThinkPHP 시스템 구성"을 참조하세요.

함수를 직접 사용하는 템플릿 템플릿 파일은 다음 두 가지 방법을 포함하여 템플릿 변수를 전달하지 않고 함수를 직접 호출하는 바로가기 방법도 지원합니다.

1. 함수를 실행하고 반환값을 출력합니다

형식: {:기능} 예:

  1. {:say_hello('ThinkPHP')} //say_hello()는 사용자 정의 함수입니다.
  2. 실제 실행 결과는 다음과 같습니다.
  3. echo say_hello('ThinkPHP');
  4. ?>
코드 복사

2. 산출 체재: {~기능} 예:

  1. {~say_hello('ThinkPHP')} //say_hello()는 사용자 정의 함수입니다.
  2. 실제 실행 결과는 다음과 같습니다.
  3. say_hello('ThinkPHP');
  4. ?>
코드 복사

위의 두 가지 방법은 다음과 같습니다. 함수의 매개변수로 템플릿 변수 전달도 지원됩니다.

시스템 변수 출력 시스템 변수에는 서버, 세션, 게시, 가져오기, 요청, 쿠키, 환경이 포함됩니다. 시스템 변수의 출력을 미리 템플릿 변수에 할당할 필요는 없습니다. 시스템 변수의 출력은 $Think.로 시작하며 함수 사용은 계속 지원됩니다.

예:

  1. {$Think.session.session_id|md5} //$_SESSION 변수를 출력하고 md5 암호화를 사용
  2. //또는 약어로
  3. { $_SESSION.session_id|md5}
  4. //$_GET 변수 출력
  5. {$_GET.pageNumber}
코드 복사

시스템 일정한 출력 시스템 상수를 출력하려면 $Think.const를 사용하세요.

예:

  1. {$Think.const.ACTION_NAME} //ThinkPHP 시스템 정의 상수 ACTION_NAME(현재 작업 이름)을 출력
  2. //또는 {$Think.ACTION_NAME}
코드 복사
구성 매개변수 출력 $Think.config를 사용하여 프로젝트의 구성 매개변수 값을 출력합니다.

예:

  1. {$Think.config.DB_PREFIX}
코드 복사

출력값은 C('DB_PREFIX')의 반환 결과와 동일합니다.

빠른 출력 템플릿 정의를 더욱 간결하게 만들기 위해 시스템은 다음을 포함하여 일반적으로 사용되는 일부 변수 출력 바로 가기 태그도 지원합니다.

  1. {@var}은 {$Think.session.var}과 동일하며, 출력 세션 변수
  2. {#var}는 다음과 동일합니다. {$Think.cookie .var}는 동일하며, 출력 쿠키 변수
  3. {&var}는 {$Think.config.var}와 동일하고, 출력 구성 매개변수
  4. {%var}는 {$Think.lang과 동일합니다. .var}, 출력 언어 변수
  5. {.var}는 {$Think.get.var}와 동일하고, 출력 GET 변수
  6. {^var}는 {$Think.post.var}와 동일, POST 출력 변수
  7. { *var}는 {$Think.const.var}와 동일하며, 상수 출력
코드 복사

Tip 빠른 출력은 기능 사용을 지원하지 않습니다. 템플릿의 가독성을 높이기 위해 단축키 출력 방법

을 사용하지 않는 것이 좋습니다.


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