caching=true; //开启缓存,为false的时候缓存无效 $smarty->cache_lifetime=6">
时间:2021-07-01 10:21:17 帮助过:3人阅读
include('Smarty.class.php');
$smarty = new Smarty;
$smarty->caching=true;
$smarty->cache_lifetime = 6;
$smarty->display('cache.tpl');
?>
所用的模板:cache.tpl
已经缓存的:{$smarty.now}
{cacheless}
没有缓存的:{$smarty.now}
{/cacheless}
4自定义缓存
设置cache_handler_func使用自定义的函数处理缓存
如:
$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"://写入缓存
case "clear"://清空
}
一般使用md5($tpl_file.$cache_id.$compile_id)作为唯一的cache_id
如果需要,可使用gzcompress和gzuncompress来压缩和解压http://www.bkjia.com/PHPjc/320944.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/320944.htmlTechArticle1,Smarty缓存的配置: $smarty-cache-dir="目录名"; //创建缓存目录名 $smarty-caching=true; //开启缓存,为false的时候缓存无效 $smarty-cache_lifetime=60; //缓...