详解PHP的Smarty缓存操作
在详解PHP的Smarty缓存操作
(1)和详解PHP的Smarty缓存操作
(2)中我们已经了解了smarty全局缓存和部分缓存的操作方法。
现在让我们来了解下最后一个局部缓存的操作。
3、局部缓存
首先让我们了解下局部缓存的意思,就是指定同一页面下的某些局部地方生成缓存。
同样的在这里我们也要把思路反转一下。
其实不是指定哪些局部生成缓存,而是哪些局部不生成缓存(这和部分缓存的操作思想是类似的)。
话不多说,先举一个实例
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.php
$time=time();
$smarty->assign(‘time’,$lanmuarr);
function insert_timeget()
{
return time();
}
$smarty->display(’1.html’);
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.html
{$time}
//开启缓存后,重复刷新这个不会变
{insert name=’timeget’}
//开启缓存后,重复刷新这个会变
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
看懂了这个例子我们来解释下其中的原理
在PHP中我们只要定义了函数名为insert_自定义补充名的自定义函数,在其中返回的值,
不需要assign()方法传递,就能直接在模板页面中以{insert name=’自定义补充名’}的方式调用,
同时不会受到缓存的影响,而实时刷新
#########################################################
好了到这里我们关于smarty的3中缓存方式就全部讲解忘了,有兴趣的朋友可以自己试验下不同的效果。
本文来源:https://www.fushouyu.com/shouyou/168.html