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版本是2.6.26
很多时候我们在用smarty时,并不希望缓存整个页面,例如天气、股票等这类即时更新的信息。那么我们可以让其不缓存,这篇文章主要介绍了Smarty局部缓存方法,需要的朋友可以参考下
1、Smarty缓存的配置 $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效 $smarty->cache_... //清除指定id的缓存3、Smarty局部缓存4、MYSQL与Smarty的应用
1、Smarty缓存的配置 2、Smarty缓存的使用和清除 3、Smarty局部缓存 4、MYSQL与Smarty的应用 暂时30张视频讲解,有空再上传!
软件介绍 1、Smarty缓存的配置 $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效 ...3、Smarty局部缓存 4、MYSQL与Smarty的应用
PHP模板引擎Smarty的缓存用法_.docx
主要介绍了smarty模板局部缓存方法,需要的朋友可以参考下
smarty高新技术文档
3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来...
一、使用缓存 二、清除缓存 三、使用自定义缓存方式 四、局部关闭缓存
主要介绍了smarty缓存用法,以实例形式分析了smarty缓存的特点及使用技巧,非常具有实用价值,需要的朋友可以参考下
Smarty Smarty Smarty
使用smarty实现商品的分页 smarty模板 缓存
Smarty 模板引擎教程,内容主要有基本语法、变量、组合修改器、内建函数、自定义函数、配置文件、控制台调试、缓存、插件扩展、使用技巧和经验等,比较详细的一个中文手册
smarty安装及初级使用 在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您...
主要介绍了Smarty缓存机制,结合实例形式详细分析了Smarty全局缓存、部分缓存及局部缓存三种缓存实现方式,并附带说明了Smarty清除缓存的实现方式,需要的朋友可以参考下
smarty3.0,smarty最新版本
Smarty最新版官网,Smarty最新版下载自Smarty官网
PHP Smarty 模板引擎的应用开发
$smarty= Smarty::instance(); 模板 之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。 但是问题就出来了,我们还有必要用模板吗? 引用php类型模板...