源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

smarty模板局部缓存方法使用示例

  • 时间:2022-10-07 06:28 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:smarty模板局部缓存方法使用示例
在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件,这样就省去了编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。 防止一个模板文件的整篇都被缓存: index.php文件:
[u]复制代码[/u] 代码如下:
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:
[u]复制代码[/u] 代码如下:
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}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部