时间:2021-05-26
这里我们将分析一下如何开启和使用smarty缓存,如何清除smarty缓存以及smarty的全局缓存,部分缓存,局部缓存三种缓存机制。
一、开启和使用smarty缓存
要开启smarty的缓存,只需在smarty设置参数里面将caching设为true,并指定cache_dir即可。同时设置cache_lefetime参数指定缓存生存时间(单位为秒)。如果要对相同页面生成多个不同的缓存,可以在display或fetch中加入第二参数cache_id,如:
复制代码 代码如下:$smarty->display('index.tpl',$my_cache_id);
此特性可用于对不同的$_GET进行不同的缓存。
二、清除smarty缓存
清除smarty缓存一般有以下几种方式:
复制代码 代码如下:
clear_all_cache();//清除所有缓存
clear_cache('index.tpl');//清除指定模板index.tpl的缓存
clear_cache('index.tpl',cache_id);//清除指定模板指定id的缓存
三、全局缓存
全局缓存就是为整个网站的全部页面都生成缓存页面。设置全局缓存首先我们要操作smarty的配置文件,开启缓存,指定缓存文件目录,并设置缓存的存活时间,设置参数如下:
复制代码 代码如下:
$smarty->cache_dir='./cache/'; //设置存放缓存文件的文件夹
$smarty->caching=1;//开启缓存 0、FALSE代表关闭|非0数字、TRUE代表开启
$smarty->cache_lifetime=3600//单位为秒(如果填写-1为永不过期)
接下来我们要去具体的php页面设置与之对应的具体缓存文件的名字,在php页面中可按如下写法:
复制代码 代码如下:$smarty->display('list2.html',md5($_SERVER['REQUEST_URI']));//将当前页面的URL(包含?后面的所有参数)进行md5加密然后设置缓存文件名
需要注意的是:
复制代码 代码如下:
$smarty->display('与之对应的模板文件名','缓存文件名的补充部分')这个方法。
第二个参数不是必须的,如果不写的话,缓存文件名就是模板文件名经过加密处理后的文件。但是这样会碰到一个比较棘手的问题,例如:
复制代码 代码如下:
https://pile_id=null){
switch($action){
case "read"://读取缓存内容
case "write"://写入缓存
case "clear"://清空
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
smarty实例教程(1)一、什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用
本文实例分析了PHP文件缓存smarty模板应用。分享给大家供大家参考,具体如下:一、使用缓存要开启smarty的缓存,只需将caching设为true,并指定
本文实例讲述了PHP模板引擎Smarty中变量的使用方法。分享给大家供大家参考,具体如下:一、概述:Smarty是PHP众多模板引擎中的一个,它是根据PHP编写
ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置。下面我们以Smarty模板引擎为例,给大家说说具体的操作流程!首先去Smarty官网上下载一个
本文实例讲述了Smarty模板引擎缓存机制。分享给大家供大家参考,具体如下:首先说下smarty缓存和编译,这是两个不同的概念,编译默认情况下是启动的,而缓存机