smarty模板局部缓存方法使用示例
2014-06-17 00:00
736 查看
在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件,这样就省去了编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。
防止一个模板文件的整篇都被缓存:
index.php文件:
index.tpl:
当重新加载这个页面,你将会注意到这两个日期不同。一个是“动态“,一个是“静态”。你能够在{dynamic}...{/dynamic}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。
防止一个模板文件的整篇都被缓存:
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}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。
相关文章推荐
- smarty模板局部缓存方法使用示例
- php之Smarty模板使用方法示例详解
- php之Smarty模板使用方法示例详解
- Smarty模板简单配置与使用方法示例
- PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
- PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
- 模板引擎smarty工作原理以及使用示例
- 在smarty模板中使用PHP函数的方法
- PHP模板Smarty的初级使用方法及心得
- Smarty局部缓存的几种方法简介
- Jquery 模板插件 jquery.tmpl.js 的使用方法(2):嵌套each循环,temp调用(使用预编译的模板缓存)
- smarty模板中使用get、post、request、cookies、session变量的方法
- 关于PHP模板Smarty的初级使用方法以及心得分享
- 在smarty模板中使用PHP函数的方法
- C++ 标准模板vecter的使用方法示例
- smarty模板中使用get、post、request、cookies、session变量的方法
- php学习笔记(三十九)smarty缓存特性的使用(包括局部缓存)
- smarty 模板中 使用 对象 调用对象 方法
- Substitution 使用方法 页面缓存时的局部刷新
- 在smarty模板中使用PHP函数的方法