PHP Smarty 템플릿 엔진의 캐시 애플리케이션은 무엇을 의미합니까?

WBOY
풀어 주다: 2016-07-29 08:41:25
원래의
1518명이 탐색했습니다.

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}

{/cacheless}
사용자 정의 캐시
설정 캐시를 처리하기 위해 사용자 정의 함수를 사용하려면 캐시_handler_fun
예:
$smarty->cache_handler_func = "myCache"
function myCache($action, &$smarty_obj, &$cache_content, $tpl_file=null , $cache_id=null, $compile_id=null){
}
이 함수는 일반적으로 $action을 기반으로 캐시의 현재 작업을 결정합니다.
switch($action){
case "read" ://캐시 내용 읽기
case " write"://write 캐시
case "clear"://clear
}
일반적으로 md5($tpl_file.$cache_id.$compile_id)를 다음과 같이 사용합니다. 유일한 캐시 ID
필요한 경우 gzcompress 및 gzuncompress를 사용하여 압축 및 압축 해제할 수 있습니다.
위 내용은 smartlmage on이 무엇을 의미하는지, 그리고 smartlmage on이 무엇을 의미하는지를 포함하여 PHP smarty 템플릿 엔진의 캐싱 애플리케이션을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿