>백엔드 개발 >PHP 튜토리얼 >스마트 템플릿에서 get, post, request, 쿠키 및 세션 변수를 사용하는 방법

스마트 템플릿에서 get, post, request, 쿠키 및 세션 변수를 사용하는 방법

不言
不言원래의
2018-06-06 11:42:131522검색

본 글에서는 스마트 템플릿에서 get, post, request, cookie, 세션 변수를 활용하는 방법을 주로 소개하고 있으니 필요한 친구들이 참고하면 됩니다.

{$smarty} 예약 변수는 PHP 스크립트에서 할당할 필요가 없으며, 템플릿에서 사용할 수 있음 에서 직접 액세스되는 배열 유형 변수는 일반적으로 일부 특수 템플릿 변수에 액세스하는 데 사용됩니다. 예를 들어 템플릿의 페이지 요청 변수에 직접 액세스하고, 템플릿에 액세스할 때 타임스탬프를 얻고, PHP의 상수에 직접 액세스하고, 구성 파일에서 변수를 읽는 등의 작업을 수행합니다.

1. 템플릿의 페이지 요청 변수에 액세스하세요

PHP 스크립트의 슈퍼 전역 배열 $_GET, $_POST, $_REQUEST 또는 $_COOKIE 또는 $_SESSION을 통해 클라이언트에서 다양한 방법으로 서버에 제출된 데이터를 얻을 수 있습니다. 여러 스크립트 간의 변수를 추적하거나 $_ENV 및 $_SERVER를 통해 시스템 환경 변수를 얻습니다. 템플릿에 이러한 배열이 필요한 경우 Smarty 개체의 할당() 메서드를 호출하여 템플릿에 할당할 수 있습니다. 하지만 Smarty 템플릿에서는 {$smarty} 예약 변수를 통해 이러한 페이지 요청 변수에 직접 액세스할 수 있습니다. 템플릿에 사용된 예시는 다음과 같습니다:

PHP 코드

1. {$smarty.get.page} {* PHP方式:$_GET["page"] *}
2. {$smarty.post.page} {* PHP方式:$_POST["page"] *}
3. {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}
4. {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}
5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}
6. {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}
7. {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}

2. 템플릿에서 PHP의 변수에 액세스

PHP 스크립트에는 두 가지 유형의 시스템 상수와 사용자 정의 상수가 있습니다. 이 두 상수는 Smarty 템플릿에서도 액세스할 수 있으며 PHP에서 할당할 필요가 없습니다. 상수의 값을 직접 출력하는 변수입니다. 템플릿에 상수를 출력하는 예는 다음과 같습니다:

1、 {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}   
2、 {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}

3, other

1. {$smarty.now} 변수는 현재 타임스탬프에 액세스하는 데 사용됩니다

출력은 date_format 조정자를 사용하여 형식을 지정할 수 있습니다. 예를 들어, {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

2.{$smarty.const}

예를 들어 PHP 상수에 직접 액세스할 수 있습니다. {$smarty.const._MY_CONST_VAL }

3.{$smarty.capture}

{capture}..{/capture} 구조를 통해 캡처할 수 있는 출력은 {$smarty} 변수를 사용하여 액세스할 수 있습니다.

4.{$smarty.config}

{ $smarty} 변수는 로드된 구성 변수에 액세스할 수 있습니다

예를 들어, {$smarty.config.foo}는 {#foo#}

5를 나타낼 수 있습니다.{$ smarty.section}, {$smarty.foreach}

{ $smarty} 변수는 '섹션' 및 'foreach' 루프의 속성에 액세스할 수 있습니다

6.{$smarty.template}은 현재 처리 중인 항목의 이름을 표시합니다. template

7.{$smarty.version}

smarty 템플릿 버전

8을 표시합니다.{$smarty.ldelim} 왼쪽 구분 기호 표시

9.{$smarty.rdelim} 오른쪽 구분 기호 표시

관련 권장 사항:

스마트 템플릿 기술, 스마트 템플릿

위 내용은 스마트 템플릿에서 get, post, request, 쿠키 및 세션 변수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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