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

编程入门 行业动态 更新时间:2024-10-28 14:24:13

<a href=https://www.elefans.com/category/jswz/34/1770834.html style=php smarty cache,关于smarty中cache的设置"/>

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

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();

更多推荐

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

本文发布于:2024-02-24 19:34:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1696432.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:php   smarty   cache

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!