Smarty局部缓存

 

今天老师讲到了Smarty模板引擎的局部缓存,感觉挺好的,下面是三种方法实现局部缓存:

1、  php文件中自定义函数并注册:

php文件中:

//自定义一个函数

<?php

        function fun1($args,$content){

               return $content;

}

//注册函数

$tpl->register_block(“nocache”,”fun1”,false);

//分配变量

$tpl->assign(“date”,date(“H:i:s”));

?>

模板文件中:

<{nocache}><{$date}></nocache>

2、  插件形式:

在插件文件夹plugins下创建插件block.nocache.php:

<?php

        function smarty_block_nocache($args,$content){

               return $content;

}

?>

       执行文件中:

       <?php

              //分配变量

              $tpl->assign(“date”,date(“H:i:s”));

       ?>

       模板文件中:

       <{nocache}><{$date}><{/nocache}>

3、  使用内建函数insert:

执行文件:

<?php

        //定义一个函数显示时间

        function insert_get_current_time(){

               $time=time();

               return $time;

}

?>

模板文件中:

<{insert name=”get_current_time”}>

这样从数据库获取的就是缓存的,而其中上面的代码显示的时间是更新的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值