您的位置:首页 > 其它

smarty模板引擎_10-Smarty模板的缓存

2016-03-27 19:17 274 查看
设置缓存文件保存的目录

$smarty->setCacheDir('./cache');

开启缓存
$smarty->caching=true;

设置缓存时间
值为-1表示永不过期,0表示总是重新生成缓存

$smarty->cache_lifetime=10;//10s

通过isCached检测是否被缓存,如果没被缓存则先缓存

缓存如果带有编号,也可以通过isCached带上缓存编号

if(!$smarty->isCached('12.html',3)){
//完成操作
echo '第一次缓存文件<br/>';
}
$smarty->display('12.html',3);
其中3为缓存编号

清除缓存
clearAllCache()清除所有缓存
clearCache($file)清除指定缓存
clearCache($file,$cache_id):清除某一模版的多个缓存中指定缓存的一个 

$smarty->clearAllCache();
$smarty->display('13.html');
$smarty->clearCache('12.html',2);


某些实时的数据,需要实时更新,不需要缓存,
可以局部不缓存
没有缓存的时间戳:
<{nocache}>
<{$smarty.now}>
<{/nocache}>上面的<{$smarty.now}>将不会被缓存,每次刷新都会更新
<{nocache}><{/nocache}>必须成对出现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: