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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.