caching=true; //开启缓存,为false的时候缓存无效 $smarty->cache_lifetime=60; //缓存时间,单位是秒 2,Sma; 更新日期:2025/12/30">
php smarty模版引擎中的缓存应用
(编辑:jimmy 日期: 2025/12/30 浏览:2 )
1,Smarty缓存的配置: 复制代码 代码如下: $smarty->cache-dir="目录名"; //创建缓存目录名 $smarty->caching=true; //开启缓存,为false的时候缓存无效 $smarty->cache_lifetime=60; //缓存时间,单位是秒 2,Smarty缓存的使用与清除 复制代码 代码如下: $marty->display("cache.tpl",cache_id); //创建带ID的缓存 $marty->clear_all_cache(); //清楚所有缓存 $marty->clear_cache("index.php"); //清楚index.php中的缓存 $marty->clear_cache("index.php',cache_id); //清楚index.php中指定ID的缓存 3,Smarty的局部缓存 第一个: insert_函数默认是不缓存,这个属性是不能修改 使用方法:例子 index.php中, function insert_get_time(){ return date("Y-m-d H:m:s"); } index.html中, {insert name="get_time"} 第二个: smarty_block 定义一个block:smarty_block_name($params,$content, &$smarty){return $content;} //name表示区域名 注册block:$smarty->register_block('name', 'smarty_block_name', false); //第三参数false表示该区域不被缓存 模板写法:{name}内容{/name} 写成block插件: 1)定义一件插件函数:block.cacheless.php,放在smarty的plugins目录 block.cacheless.php的内容如下: <?php function smarty_block_cacheless($param, $content, &$smarty) { return $content; } ?> 2) 编写程序及模板 示例程序:testCacheLess.php <?php include('Smarty.class.php'); $smarty = new Smarty; $smarty->caching=true; $smarty->cache_lifetime = 6; $smarty->display('cache.tpl'); ?> 所用的模板:cache.tpl 已经缓存的:{$smarty.now}<br> {cacheless} 没有缓存的:{$smarty.now} {/cacheless} 4自定义缓存 设置cache_handler_func使用自定义的函数处理缓存 如: $smarty->cache_handler_func = "myCache"; function myCache($action, &$smarty_obj, &$cache_content, $tpl_file=null, $cache_id=null, $compile_id=null){ } 该函数的一般是根椐$action来判断缓存当前操作: switch($action){ case "read"://读取缓存内容 case "write"://写入缓存 case "clear"://清空 } 一般使用md5($tpl_file.$cache_id.$compile_id)作为唯一的cache_id 如果需要,可使用gzcompress和gzuncompress来压缩和解压
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16. 人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。 众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?