>  기사  >  백엔드 개발  >  php—스마티-7(24)

php—스마티-7(24)

WBOY
WBOY원래의
2016-08-08 09:24:48887검색

3. 방법

l 할당 : 템플릿에 변수 할당

l 할당ByRef: 템플릿에 변수 할당(참조로 전달)

l Append : 템플릿 변수를 배열에 추가합니다

l appendByRef: 템플릿 변수를 배열에 추가합니다(참조로 전달)

clearAllAssign

할당된 변수 모두 지우기

캐시를 지웁니다

캐시 지우기

l configLoad는 구성 파일을 로드합니다

smarty에는 구성 파일을 로드하는 두 가지 방법이 있습니다.

1) 템플릿에서 {config_load file='….'}

2) $smarty->configLoad($file[,$section]) 프로그램에서

구성 지우기

모든 구성 파일 변수 지우기

디스플레이

읽기, 바꾸기, 출력

가져오기

읽기, 바꾸기, 반환

l templateExists: 템플릿이 존재하는지 확인

존재하지 않는 템플릿을 로드하려고 하면 오류가 발생하므로 표시하기 전에 판단해야 합니다.

Assign과 AssignByRef의 차이점:

표시와 가져오기의 차이점:

4. 필터

필터는 데이터를 필터링하는 데 사용됩니다

1. 필터 유형:

1) 프리필터 프리필터

2) 포스트 필터 포스트 필터

3) 출력 필터

위의 세 가지 필터는 서로 다른 트리거 시간에 따라 세 가지 유형으로 구분됩니다

2. 작업 흐름

tpl 소스 파일 => Prefilter => tpl 파일 컴파일 => Postfilter => 디스크에 저장 => 컴파일된 PHP 파일 실행 => 출력 필터(=> 스마트 캐시가 있는 경우 출력 필터의 내용이 캐시됩니다. ) => 결과 출력.

3. 필터 등록

스마티에서는 필터를 등록해야 사용할 수 있습니다

2.6에서는 필터를 등록하세요

l 사전 필터

$smarty->register_prefilter(“func”);

l 포스트 필터

$smarty->register_postfilter(“func”);

l 출력 필터

$smarty->register_outputfilter(“func”);

다른 필터를 등록하면 다른 방법이 호출됩니다.

3.0에서는 필터 등록

$smarty->registerFilter($type, $callback);

$type: 필터 유형

값 범위:

사전: 사전 필터

게시물: 게시물 필터

출력: 출력 필터

$callback: 필터 기능

4. 코드:

프리 필터와 포스트 필터는 처음 컴파일할 때 실행되거나, 템플릿 변경 후 다시 실행됩니다

출력 필터는 매번 실행됩니다

이상으로 php-Smarty-7(24)을 다양한 측면에서 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

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