`

smarty局部缓存技术

阅读更多

1,insert 法
定义一个函数显示时间的:

function insert_get_current_time(){
    $timestamp=empty($timestamp)?time():$timestamp;
    $timeoffset=(int) '+8';
    return $ret=gmdate("Y-n-j g:ia", $timestamp + $timeoffset * 3600);
}

 

然后在模板中:

{insert name="get_current_time"}
这样每次打开页面,显示的都是即时时间,而不是缓存的。注意这里的函数名一定要以insert开头,模板中的name与之对应。
这种方法简单,但是如果要显示的内容是一大块的,就不宜使用了。
2,动态block 法
function smarty_block_nocache($param, $content, $smarty)
 {
    return $content;
}
$smarty->register_block('nocache', 'smarty_block_nocache', false);
 在模板中:
{nocache}
{$smarty.now}
{/nocache}
 

这样每次刷新页面,显示的时间都是不同的。

3,插件block 法
在Smarty/plugins目录下建一个文件
block.nocache.php 内容如下:

 

<?php 
function smarty_block_nocache($param, $content, $smarty)
{
      return $content; 
}  
?>
 这样做与方法2的效果是一样的,模板中标签也一样。在 php文件中就不必要再register_block了,很方便。
分享到:
评论

相关推荐

    smarty两种局部缓存方法和自定义生成静态文件的例子

    smarty两种局部缓存方法和自定义生成静态文件的例子,smarty版本是2.6.26

    Smarty局部缓存的几种方法简介

    很多时候我们在用smarty时,并不希望缓存整个页面,例如天气、股票等这类即时更新的信息。那么我们可以让其不缓存,这篇文章主要介绍了Smarty局部缓存方法,需要的朋友可以参考下

    PHP100视频教程 30:PHP模板引擎Smarty缓存应用

    1、Smarty缓存的配置 $smarty-&gt;cache_dir = "/caches/"; //缓存目录 $smarty-&gt;caching = true; //开启缓存,为flase的时侯缓存无效 $smarty-&gt;cache_... //清除指定id的缓存3、Smarty局部缓存4、MYSQL与Smarty的应用

    (第30讲) PHP模板引擎Smarty缓存应用

    1、Smarty缓存的配置 2、Smarty缓存的使用和清除 3、Smarty局部缓存 4、MYSQL与Smarty的应用 暂时30张视频讲解,有空再上传!

    PHP100视频教程 30:PHP模板引擎Smarty缓存应用.rar

    软件介绍 1、Smarty缓存的配置  $smarty-&gt;cache_dir = "/caches/"; //缓存目录  $smarty-&gt;caching = true; //开启缓存,为flase的时侯缓存无效 ...3、Smarty局部缓存 4、MYSQL与Smarty的应用

    PHP模板引擎Smarty的缓存用法_.docx

    PHP模板引擎Smarty的缓存用法_.docx

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

    主要介绍了smarty模板局部缓存方法,需要的朋友可以参考下

    smarty技术

    smarty高新技术文档

    smarty模板中文手册

    3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来...

    smarty缓存部分参考

    一、使用缓存 二、清除缓存 三、使用自定义缓存方式 四、局部关闭缓存

    smarty缓存用法分析

    主要介绍了smarty缓存用法,以实例形式分析了smarty缓存的特点及使用技巧,非常具有实用价值,需要的朋友可以参考下

    Smarty

    Smarty Smarty Smarty

    smarty商品分页

    使用smarty实现商品的分页 smarty模板 缓存

    Smarty_smarty_

    Smarty 模板引擎教程,内容主要有基本语法、变量、组合修改器、内建函数、自定义函数、配置文件、控制台调试、缓存、插件扩展、使用技巧和经验等,比较详细的一个中文手册

    smarty安装与入门

    smarty安装及初级使用 在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您...

    Smarty缓存机制实例详解【三种缓存方式】

    主要介绍了Smarty缓存机制,结合实例形式详细分析了Smarty全局缓存、部分缓存及局部缓存三种缓存实现方式,并附带说明了Smarty清除缓存的实现方式,需要的朋友可以参考下

    smarty3.0,smarty最新版本

    smarty3.0,smarty最新版本

    Smarty最新版下载自Smarty官网

    Smarty最新版官网,Smarty最新版下载自Smarty官网

    smarty模板引擎教程

    PHP Smarty 模板引擎的应用开发

    smarty3 的应用详解

    $smarty= Smarty::instance(); 模板 之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。 但是问题就出来了,我们还有必要用模板吗? 引用php类型模板...

Global site tag (gtag.js) - Google Analytics