gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Smarty局部缓存的几种方法简介由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

很多时候我们在用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局部缓存的几种方法简介的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com