Smarty局部缓存的几种方法介绍-创新互联

这篇文章主要讲解了“Smarty局部缓存的几种方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Smarty局部缓存的几种方法介绍”吧!

创新互联于2013年成立,是专业互联网技术服务公司,拥有项目网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元西乡塘做网站,已为上家服务,为西乡塘各地企业和个人服务,联系电话:13518219792

很多时候我们在用smarty时,并不希望缓存整个页面,例如天气、股票等这类即时更新的信息。那么我们可以让其不缓存,常见的实现有如下3种方法:

1.insert 法:

Insert 函数类似于 inluce 函数,不同之处是 insert 所包含的内容不会被缓存,每次调用该模板都会重新执行该函数。比如说我们定义一个显示时间的函数:

复制代码 代码如下:


function insert_get_current_time() {
return date("H:i:s");
}
//然后在模板中:
{insert name="get_current_time"}


这样每次打开页面,显示的都是即时时间,而不是缓存的。注意这里的函数名一定要以insert开头,模板中的name与之对应。如果我们的函数包含一些参数,那么我们的在模板中可以这样:

复制代码 代码如下:


{insert name="get_current_time" lid=#banner_location_id# sid=#site_id#}
//那么Smarty 调用该函数类似insert_get_current_time(array("lid"=>"12345","sid"=>67890"));



并将返回的结果显示在调用的位置。

2.动态block 法:

在smarty代码中:

复制代码 代码如下:


function smarty_block_nocache($param,$content,$smarty)   
{
return $content;
}
$smarty->register_block('nocache','smarty_block_nocache',false);


在模板文件中:

复制代码 代码如下:


<{nocache}>    //这里放不需要被缓存的内容 <{/nocache}>


3.插件block法:

 这个跟block差不多,只是我们将其以插件的形式来做。在Smarty/plugins目录下建一个文件:block.nocache.php,这里命名一定要规范,否则smarty识别不了。 内容如下:

复制代码 代码如下:


function smarty_block_nocache($param,$content,$smarty)
{
return $content;
}


在模板中和上面一直,不需要被缓存的地方加上nocache就可以了!

感谢各位的阅读,以上就是“Smarty局部缓存的几种方法介绍”的内容了,经过本文的学习后,相信大家对Smarty局部缓存的几种方法介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:Smarty局部缓存的几种方法介绍-创新互联
标题网址:http://azwzsj.com/article/hcipj.html