我的php学习笔记(二十七)PHP模板引擎Smarty缓存应用
2013-02-26 11:44
204 查看
缓存,是计算机中保存的一些静态的内容,这些内容都不需要发生改变的,计算机将其保存起来一段时间,过了该段时间后就会自动清除该缓存。当访问的时候不是再次访问数据库,而是通过访问该文件来访问需要的内容。使用缓存可以提高计算机的负载能力。
smarty缓存的配置
$smarty->cache_dir = "/caches/"; //缓存目录
$smarty->caching = true; //开启缓存,为flase的时侯缓存无效
$smarty->cache_lifetime = 60; //缓存时间,单位是秒
smarty缓存的使用和清除
$smarty->display('cache.tpl', cache_id); //创建带ID的缓存
根据不同的id保存不同的缓存。
执行之后会有个缓存文件产生
$smarty->clear_all_cache(); //清除所有缓存
$smarty->clear_cache('index.htm'); //清除index.tpl的缓存
$smarty->clear_cache('index.htm',cache_id); //清除指定id的缓存
smarty局部缓存
在使用缓存的时候,有些内容需要缓存,但是有些内容需要实时更新,如时间等内容。这时候需要采取一些方法将不需要缓存的内容提取出来。
使用局部缓存有两种方式
1、insert函数
insert函数默认是不缓存的,并且这个属性不能被修改。
首先在php文件中:
方法命名规则是insert_+方法名
在htm文件中:
显示了数组的内容和当前时间,每刷新一次页面时间就会改变,因为时间没有被缓存。改变其他内容要等到缓存时间过了之后才会发生改变。
2、smart_block函数
smarty_block 函数功能更加强大,使用方法同上。
{blockname}
没有缓存的:{$smarty.now}
{/blockname}
当对小部分内容实现局部缓存的时候使用insert函数,对一大块内容实现局部缓存的时候使用smarty_block函数。
mysql与smarty的应用
将缓存配置中的$smarty->caching 设置为false就可以在每次刷新页面是更新点击次数。如果设置为true但是要实现更新点击次数也可以使用上面的insert函数。
smarty缓存的配置
$smarty->cache_dir = "/caches/"; //缓存目录
$smarty->caching = true; //开启缓存,为flase的时侯缓存无效
$smarty->cache_lifetime = 60; //缓存时间,单位是秒
smarty缓存的使用和清除
$smarty->display('cache.tpl', cache_id); //创建带ID的缓存
根据不同的id保存不同的缓存。
执行之后会有个缓存文件产生
$smarty->clear_all_cache(); //清除所有缓存
$smarty->clear_cache('index.htm'); //清除index.tpl的缓存
$smarty->clear_cache('index.htm',cache_id); //清除指定id的缓存
smarty局部缓存
在使用缓存的时候,有些内容需要缓存,但是有些内容需要实时更新,如时间等内容。这时候需要采取一些方法将不需要缓存的内容提取出来。
使用局部缓存有两种方式
1、insert函数
insert函数默认是不缓存的,并且这个属性不能被修改。
首先在php文件中:
方法命名规则是insert_+方法名
在htm文件中:
显示了数组的内容和当前时间,每刷新一次页面时间就会改变,因为时间没有被缓存。改变其他内容要等到缓存时间过了之后才会发生改变。
2、smart_block函数
smarty_block 函数功能更加强大,使用方法同上。
{blockname}
没有缓存的:{$smarty.now}
{/blockname}
当对小部分内容实现局部缓存的时候使用insert函数,对一大块内容实现局部缓存的时候使用smarty_block函数。
mysql与smarty的应用
将缓存配置中的$smarty->caching 设置为false就可以在每次刷新页面是更新点击次数。如果设置为true但是要实现更新点击次数也可以使用上面的insert函数。
相关文章推荐
- 我的php学习笔记(二十六)PHP模板引擎Smarty内置函数
- 我的php学习笔记(二十四)PHP模板引擎Smarty入门使用
- php学习笔记(二十七)读取session和删除session
- php学习笔记(二十七)php中session的使用(基于url的)
- PHP学习笔记二十七【重写】
- 我的php学习笔记(二十五)PHP模板引擎Smarty的变量操作符
- PHP7 学习笔记(十)会话控制
- 我的php学习笔记(45) PHP输出CSV、Excel
- php学习笔记(十)对象和类
- PHP面向对象学习的笔记
- PHP学习笔记(七)PHP+MYSQL分页原理
- 正在学习php!笔记发布在我的百度空间!
- PHP学习笔记(持续更新)
- PHP学习笔记十九【析构函数】
- PHP学习笔记(2)-语法和数据类型
- Object-C 学习笔记(二十七)--- 文件操作(沙盒)
- PHP学习笔记三十【final】
- PHP学习笔记 (1) 环境配置与代码调试
- PHP学习笔记2 - PHP配置
- PHP学习笔记(11)初探PHPcms模块开发