- 相關(guān)推薦
如何配置、使用和清除Smarty緩存
一、使用緩存
要開啟smarty的緩存,只需將caching設(shè)為true,并指定cache_dir即可.
使用cache_lefetime指定緩存生存時(shí)間,單位為秒
要對(duì)相同頁面生成多個(gè)不同的緩存,在display或fetch中加入第二參數(shù)cache_id,如$smarty->display('index.tpl',$my_cache_id);此特性可用于對(duì)不同的$_GET進(jìn)行不同的緩存
二、清除緩存
clear_all_cache();//清除所有緩存
clear_cache('index.tpl');//清除index.tpl的緩存
clear_cache('index.tpl',cache_id);//清除指定id的緩存
三、使用自定義緩存方式
設(shè)置cache_handler_func使用自定義的函數(shù)處理緩存
如:
$smarty->cache_handler_func = "myCache";
function myCache($action, &$smarty_obj, &$cache_content, $tpl_file=null, $cache_id=null, $compile_id=null){
}
該函數(shù)的一般是根椐$action來判斷緩存當(dāng)前操作:
switch($action){
case "read"://讀取緩存內(nèi)容
case "write"://寫入緩存
case "clear"://清空
}
一般使用md5($tpl_file.$cache_id.$compile_id)作為唯一的cache_id
如果需要,可使用gzcompress和gzuncompress來壓縮和解壓
【如何配置、使用和清除Smarty緩存】相關(guān)文章:
和工作朋友如何交往的幾個(gè)心得07-14
如何自我介紹和回答問題07-31
應(yīng)聘者如何回答優(yōu)點(diǎn)和缺點(diǎn)問題07-18
寶寶食物中毒如何處理和預(yù)防10-06
如何攻克英語四六級(jí)翻譯和仔細(xì)閱讀?07-10
英語面試如何自我介紹和回答問題實(shí)戰(zhàn)指南10-06
初三學(xué)生如何高效安排寒假學(xué)習(xí)和生活?04-21
如何做自我介紹和最成功的自我介紹05-30
商務(wù)交往使用名片的禮儀10-24