当前位置:  编程技术>php

smarty模板局部缓存实例教程

    来源: 互联网  发布时间:2014-08-30

    本文导语:  smarty模板缓存用法 在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件...

smarty模板缓存用法

在开启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}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。

以上就是smarty模板局部缓存的例子,希望对大家有所帮助。

您可能感兴趣的文章:
  • PHP模板引擎Smarty缓存使用
  • smarty缓存应用与清除
  • 有关smarty缓存的应用

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Smarty模板学习笔记之Smarty简介
  • PHP模板引擎smarty生成随机数 smarty中math函数用法
  • smarty获得当前url的方法分享
  • Smarty辅助开发工具 SmartyPDT
  • smarty获得当前url示例代码
  • sae使用smarty模板的方法
  • 操作系统 iis7站长之家
  • Smarty变量调节器失效的解决办法
  • smarty模板中拼接字符串的方法
  • ThinkPHP使用smarty模板引擎的方法
  • PHP模板引擎 Smarty
  • smarty中使用php函数的方法
  • smarty模板中get、post、request、cookies、session变量用法
  • smarty模板中使用get、post、request、cookies、session变量的方法
  • smarty-xss
  • php smarty truncate UTF8乱码问题解决办法
  • PHP中使用smarty生成静态文件的例子
  • 在PHP模板引擎smarty生成随机数的方法和math函数详解
  • php smarty模板引擎实用技巧
  • php结合smarty生成静态页面 php文章内分页代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3