1. Smarty 캐시 구성:
$smarty->cache-dir="directory name"; //캐시 디렉터리 이름 생성
$smarty->caching=true; //캐싱 활성화(false) 캐시가 유효하지 않습니다
$smarty->cache_lifetime=60; //캐시 시간, 단위는 초
2, Smarty 캐시 사용 및 삭제
$marty->display("cache. tpl", 캐시_id); //ID로 캐시 생성
$marty->clear_all_cache(); //모든 캐시 지우기
$marty->clear_cache("index.php"); //지우기 index.php Cache in
$marty->clear_cache("index.php',cache_id); //index.php
에서 지정된 ID로 캐시를 지웁니다. 3, Smarty의 로컬 캐시
첫 번째: insert _함수는 기본적으로 캐시되지 않으며 이 속성은 수정할 수 없습니다.
사용 방법: 예시
index.php,
function insert_get_time(){
return date("Y-m-d H:m: s") ;
}
index.html에서
{insert name="get_time"}
두 번째: smarty_block
블록 정의: smarty_block_name($params,$content, &$ smarty ){return $content;} //name은 영역 이름을 나타냅니다.
Register block:$smarty->register_block('name', 'smarty_block_name', false) //세 번째 매개변수 false는 해당 영역이 캐시되지 않음
템플릿 작성 방법: {name}content{/name}
블록 플러그인으로 작성:
1) 플러그인 함수 정의: block.cacheless.php 및 smarty 플러그인에 배치 디렉토리
block.cacheless.php의 내용은 다음과 같습니다.
function smarty_block_cacheless($param, $content, &$smarty) {
return $content; }
?>
2 ) 프로그램 및 템플릿 작성
샘플 프로그램: testCacheLess.php
코드 복사 코드는 다음과 같습니다. 다음:
include('Smarty.class.php')
$smarty = new Smarty;
$smarty->cache_lifetime = 6;
$smarty->display('cache.tpl');
?>
캐시됨: {$smarty.now}< ;br>
{cacheless}
캐시 없음: {$smarty.now}