加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

smarty缓存用法分析

发布时间:2020-12-13 02:16:07 所属栏目:PHP教程 来源:网络整理
导读:《:smarty缓存用法分析》要点: 本文介绍了:smarty缓存用法分析,希望对您有用。如果有疑问,可以联系我们。 PHP编程 本文详细分析了smarty缓存的用法.供大家参考研究.具体分析如下: PHP编程 一开始以为smarty只是用来做一些掩饰php代码功能,但是后

《:smarty缓存用法分析》要点:
本文介绍了:smarty缓存用法分析,希望对您有用。如果有疑问,可以联系我们。

PHP编程本文详细分析了smarty缓存的用法.分享给大家供大家参考.具体分析如下:

PHP编程一开始以为smarty只是用来做一些掩饰php代码功能,但是后来才知道还有模板缓存这个强大的功能.

PHP编程什么是模板缓存呢,就是我们在从数据库里面取出一些数据输出到模板的拜访的时候,每一次都对数据库进行拜访,但是其实每一次的数据库拜访都是相同的,假如网址的流量很大,这种重复的拜访完全是没有必要的,对于数据库有很大压力.smarty就提供了缓存技术,用于解决这个问题.

PHP编程首先使用smarty的缓存,我们有一些要设置的:

PHP编程开启缓存

代码如下:
$Smarty->caching = true;

PHP编程设置缓存周期

代码如下:
$Smarty->cache_lifetime = 30;

PHP编程设置缓存目测

代码如下:
$Smarty->cache_dir = './cache';

PHP编程然后对于数据库拜访的那一部分,我们首先做一次判断,是否已经对此部分进行过缓存了

代码如下:
if(!$Smarty->isCached('01.html')){//判断是否已经进行过缓存,如果已经进行过就不走这里,直接输出模板?
??? $conn = mysql_connect('localhost','root','root');?
??? mysql_query('set names utf8');?
??? mysql_query('use market');?
??? $rs = mysql_query('select goods_id,goods_name,shop_price,add_time from goods where goods_id = ' . $goods_id,$conn);?
??? $goods =array();?
??? while($row = mysql_fetch_assoc($rs)){?
??????? $goods[] = $row;?
??? }?
??? echo '走了数据库';?
??? $Smarty->assign('goods);?
}

但是在smarty的缓存里面还有需要注意的地方,就是假如从地址栏里面get的参数,那么就有可能影响到缓存,多个不同的参数只缓存了第一次生成的,所以这里就需要用到单模板多缓存技术,其实也很简单,只要在
代码如下:
$Smarty->assign('goods',$goods);
这里添加了一个参数,这个参数就是从地址栏获取的,当然,在判断的时候也需要把参数添加进去判断是否已经缓存了
代码如下:
$Smarty->isCached('01.html',goods_id);

PHP编程那么这个缓存要怎么删除呢,很简单,只需要调用

代码如下:
$Smarty->clearCache('01.html',$goods_id)
第二个参数可选,假如不填就直接删除这个模板下面的所有缓存.
最后,有时候在调试程序的时候不缓存,我们也可以设置这个参数用于暂时停止缓存:
代码如下:
$Smarty->force_cache = true;

PHP编程最后有一点注意,缓存的生命周期是指,在这个时间过了以后,再次刷新这个页面会用新的缓存代替旧的,假如不产生新的缓存,那么旧的缓存是不会自动删除的,所以在实际项目开发中,假如缓存很多的话,其实也是很影响存储的.

PHP编程其实我们需要缓存的也只是很少一部分的HTML,现在很多站都使用了memcached来缓存.

PHP编程希望本文所述对大家的PHP程序设计有所赞助.

编程之家培训学院每天发布《:smarty缓存用法分析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读