Smarty 缓存集合简单讲解

You can do more elaborate grouping by setting up cache_id groups. This is accomplished by separating each sub-group with a vertical bar "|" in the cache_id value. You can have as many sub-groups as you like.

Example 14-9. cache_id groups

 代码如下 复制代码

require('Smarty.class.php');
$smarty = new Smarty;

$smarty->caching = true;

// clear all caches with "sports|basketball" as the first two cache_id groups

 代码如下 复制代码
$smarty->clear_cache(null,"sports|basketball");

// clear all caches with "sports" as the first cache_id group. This would
// include "sports|basketball", or "sports|(anything)|(anything)|(anything)|..."

 代码如下 复制代码

$smarty->clear_cache(null,"sports");

$smarty->display('index.tpl',"sports|basketball");

在不知如何清除 Smarty 中带 id 的缓存时,找到了手册中上面说明,可惜英文太差,不知所云。

在 csdn 中找到网友帖子,看完后恍然大悟。

就是在缓存页面的时候像这样:

 代码如下 复制代码
$smarty-> display( 'basic.tpl ', "groupxxx| ".$cache_id);

然后要清这个groupxxx组下的所有缓存,则像这样:

 代码如下 复制代码
$smarty-> clear_cache(null, "groupxxx ");

 

时间: 2024-09-11 00:24:43

Smarty 缓存集合简单讲解的相关文章

手把手教你Smarty缓存技术

大家应该知道缓存机制能能有效的减轻网站的服务器压力,Smarty模板引擎的一大亮点就是为我们提供了非常简单的缓存操作,下面就让我们学习一下. 首先我们要知道Smarty缓存机制分为全局缓存,部分缓存,局部缓存三种,我们一一介绍. 1.全局缓存 顾名思义,全局缓存就是为整个网站的全部页面都生成缓存页面. 首先我们要操作smarty的配置文件,开启缓存,指定缓存文件目录,并设置缓存的存活时间 $smarty->cache_dir = './cache/'; //设置存放缓存文件的文件夹 $smart

smarty缓存用法分析_php技巧

本文详细分析了smarty缓存的用法.分享给大家供大家参考.具体分析如下: 一开始以为smarty只是用来做一些掩饰php代码功能,但是后来才知道还有模板缓存这个强大的功能. 什么是模板缓存呢,就是我们在从数据库里面取出一些数据输出到模板的访问的时候,每一次都对数据库进行访问,但是其实每一次的数据库访问都是相同的,假如网址的流量很大,这种重复的访问完全是没有必要的,对于数据库有很大压力.smarty就提供了缓存技术,用于解决这个问题. 首先使用smarty的缓存,我们有一些要设置的: 开启缓存

Smarty缓存怎么使用

smarty模板配置  代码如下 复制代码 $smarty->cache_dir = './cache/'; //设置存放缓存文件的文件夹 $smarty->caching = 1; //开启缓存 0.FALSE代表关闭|非0数字.TRUE代表开启 $smarty->cache_lifetime = 3600; //单位为秒(如果填写-1为永不过期) 上面为最简单的了,就是打开缓存 一.使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可.

Android事件总线分发库EventBus3.0的简单讲解与实践

Android事件总线分发库EventBus的简单讲解与实践 导语,EventBus大家应该不陌生,EventBus是一款针对Android优化的发布/订阅事件总线.主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅.以及将发送者和接收者解耦.反正能帮助我们快速开发,这个确实是个好东西,其实鸿洋大神已经对源码作了一个较全面的剖析了 Android EventBus源码解析 带你深入理解Ev

FTP的搭建与虚拟目录作用<之简单讲解>

操作系统:win7 VS2010编写WebService与在IIS的发布<之简单讲解>中我已经说了IIS安装与使用,不明白的可以跳过去看. 1.添加FTP站点   2.   3.   4.   5. zqz上的小黑点代表未启动,记得要启动!   6.打开浏览器 7.添加虚拟目录   8. 9.qq添加成功   10. 11.再次添加一个虚拟目录:aa   12.   13. 14.这里我为什么要添加两个虚拟目录呢?一个是qq一个是aa.这就引出了虚拟目录的重要作用. 虚拟目录就是将其他目录以映

java中一个商品列表集合简单问题

问题描述 java中一个商品列表集合简单问题 java中一个商品列表集合简单问题 java中一个商品列表集合简单问题 肯德可以理解为对象,java一切都是对象 那么可以理解为一个类吗可以理解为一个数组吗,可以理解为一种数据泪腺吗 解决方案 对象集合类是类,但不能说对象集合的对象是一个类,对象就是类的实例,和类是不等的.数组是指基本数据类型集合.比如int [] arrs = new int[]{},而List 等类创建的对象集只能称为集合.不能理解为数据类型.数据类型只有基本类型和引用类型.

简单讲解javascript常用正则表达式

简单讲解网页特效常用正则表达式,这时主要是讲关于js的数字,电话,手机,用户名等常用的正则表达式实现,有需要的朋友可以参考一下. var parse_number = /^-?d+(?:.d*)?(?:e[+-]?d+)?$/i; 这是一个解析数字的正则表达式,其中的子表达式有(?:.d*)和(?:e[+-]?d+) .和-分别是对.和-的转义表达 顺便复习下.表示除换行符以外的其他字符 -一般用于[a-zA-Z0-9]表示匹配范围 如果其中没?:例如(.d*)那么按照先后顺序,反向引用的关系如

PHP中__autoload和Smarty冲突的简单解决方法_php实例

本文讲述了PHP中__autoload和Smarty冲突的简单解决方法.分享给大家供大家参考,具体如下: 一.问题: 最近,在项目中发现,PHP 的 __autoload 方法失效了.调试了好久,百思不得其解,查了下资料才知道原来是 Smarty 的原因.新版的 Smarty 改变了autoload的方式. 二.解决方法: 在 Smarty 的包含类文件后加一段代码,spl_autoload_register("__autoload"); 如下: <?php define('RO

简单讲解MySQL的数据库复制方法_Mysql

MySQL复制其实就是把数据从一个节点(master) 拷贝到另一个节点(slaves), 当然根据应用架构的不同,采用的方式也不同,MySQL服务器之间的复制使用的是二进制日志机制.对master的更新与变动都会作为事件(event)记录在日志中,日志中的信息会随变化的不同被记录成不同的格式.slaves被配置成从master读取日志,并且执行二进制日志中的事件到slave本地数据库.一旦master启动二进制日志功能,那么所有语句操作都会被记录下来,每一个slave会收到一份整个日志内容的拷