php smarty cache,关于smarty中cache的设置

本文详细介绍了Smarty模板引擎的缓存功能,包括$caching参数的两种模式及其作用。当$caching设置为1时,缓存根据cache_lifetime设置保存时间;设置为2时,检查上次生成缓存文件时的cache_lifetime。此外,还讲解了如何局部禁用缓存、使用缓存集合以及删除缓存的方法,对于实现高效的模板渲染和更新管理具有指导意义。
摘要由CSDN通过智能技术生成

smarty有一个对象可以开启缓存

$caching:

1:当值为1的时候,默认缓存保存时间是3600秒.倘若设置了cache_lifetime,则缓存保存时间依据cache_lifetime设置的时间为准.比如说:

require "mySmarty.class.php";

$smarty = new mySmarty;

$name ="lolr";

$smarty->caching=1;

$smarty->cache_lifetime=10;

$smarty->assign('tName',$name);

$smarty->display('caching.html');

?>

当相应的模板文件的信息已经发生改变,则会判断缓存文件从上次生成的时间到现在是否已经过期,如果过期,则从新生成新的缓存文件,替换掉旧的缓存文件

2:当设置为2的时候,会去判断cache_dir目录中缓存文件中的cache_lifetime是够已经过期,此时的时间是上次生成缓存文件的时候设置的时间.

如:

require "mySmarty.class.php";

$smarty = new mySmarty;

$name ="ca    6";

$smarty->caching=2;

$smarty->cache_lifetime=20;

$smarty->assign('tName',$name);

$smarty->display('caching.html');

true/false:

$cache_lifetime:

局部不缓存的设置四种方法:

第一种:设置变量不缓存

{$name nocache}

第二种:设置一段内容不缓存

{nocache}

局部不被缓存的数据

{/nocache}

第三种:在PHP页面设置 $smarty->assign('vname',$vname,true);

第四种:在PHP页面中设置如下函数:

/*

*age主要是用于在模板中.

*

*/

function insert_age(){

return time();

}

?>

在模板中:

{insert name="age"}

注意;insert后边跟的就是模板中的name的值.

缓存集合的使用

include "./MySmarty.class.php";

$smarty  = new MySmarty();

$smarty -> caching = 1;

//根据session或cookie获得不同的信息

//那么不同session或cookie会连锁反应产生一些不同值的相关信息

//根据session读取不同用户信息,$group   $addr   $number

//finance  beijing  linken

//finance  shanghai  aobama

//finance  shanghai  bushi

//custom   guangzhou  tom

//custom   chongqing  jack

//根据不同session获得的信息

$group = "custom";

$addr = "chongqing";

$name = "jack";

$smarty -> assign('group',$group);

$smarty -> assign('addr',$addr);

$smarty -> assign('name',$name);

//生成的缓存集合,可以集中处理(09.php)

//$smarty -> display("08.html",$group."|".$addr."|".$name);

$smarty -> display("08.html",$group."/".$addr."/".$name);

删除缓存(smarty3.0)

一、删除单一缓存

删除单模板单缓存:clearCache('模板文件');

删除单模板多缓存:clearCache('模板文件',cache_id);

删除指定编号的缓存:clearCache('xxxx.html',3);

二、删除所有缓存

删除所有缓存:clearAllCache();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值