最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php smarty模板局部缓存方法
时间:2011-01-20 编辑:简简单单 来源:一聚教程网
如果开启smarty缓存,第一次执行时会将其编译好的输出文件保存到cache目录中,在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,若过期会更新缓存,如果没有过期会自动调用cache文件,省去编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。
阻止一个模板文件的 整篇被缓存 :
index.php教程:
require('smarty.class.php');
$smarty = new smarty;
$smarty->caching = true;
function smarty_block_dynamic($param, $content, &$smarty) {
return $content;
}
$smarty->register_block('dynamic', 'smarty_block_dynamic', false);
$smarty->display('index.tpl');
index.tpl:
page created: {"0"|date_format:"%d %h:%m:%s"}
{dynamic}
now is: {"0"|date_format:"%d %h:%m:%s"}
... do other stuff ...
{/dynamic}
当重新加载这个页面,你将会注意到这两个日期不同。一个是“动态“,一个是“静态”。你能够在{dynamic}...{/dynamic}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。
-
上一个: php高效分页类代码
相关文章
- PHP Opcode缓存加速组件:APC详解介绍 10-31
- opcache PHP新的字节码缓存扩展详解 09-09
- PHP嵌套输出缓存的例子 03-06
- PHP缓存集成库phpFastCache学习教程 12-06
- PHP中常用的缓存技术介绍 12-06
- php开发指南:缓存详解 09-18