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/>';
}
清除缓存
clearAllCache()清除所有缓存
clearCache($file)清除指定缓存
clearCache($file,$cache_id):清除某一模版的多个缓存中指定缓存的一个
某些实时的数据,需要实时更新,不需要缓存,
可以局部不缓存
没有缓存的时间戳:
<{nocache}>
<{$smarty.now}>
<{/nocache}>上面的<{$smarty.now}>将不会被缓存,每次刷新都会更新
<{nocache}><{/nocache}>必须成对出现
$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}>必须成对出现
相关文章推荐
- 一起来回答!
- Spark Streaming实战(二)
- Virtio 基本概念和设备操作(zz)
- 链表操作
- Spark Streaming实战(一)
- python filter, map, reduce, lamda
- 码农小汪-Hibernate学习1-Start of Hibernate
- 微软Office与金山WPS Office有何私密关系?
- CF540C 踏冰块能否由起点踏入终点并把终点踏碎?
- JFFS和YAFFS文件系统
- 简单树的创建与遍历
- 51nod1085-----01背包
- Spark实战-Spark SQL(三)
- Chapter2-数字图像处理基本概念
- 【Java】反编译工具Java Decompiler
- Activity具体解释(生命周期、启动方式、状态保存,全然退出等)
- git恢复删除的项目
- 【前端学习】【jQuery选择器】
- Uiautomator 2.0之UiObject2类学习小记
- 浅析java中的关键字:final和static