詳解PHP的Smarty緩存操作
在詳解PHP的Smarty緩存操作
(1)和詳解PHP的Smarty緩存操作
(2)中我們已經(jīng)了解了smarty全局緩存和部分緩存的操作方法。
現(xiàn)在讓我們來了解下最后一個(gè)局部緩存的操作。
3、局部緩存
? 首先讓我們了解下局部緩存的意思,就是指定同一頁面下的某些局部地方生成緩存。
? 同樣的在這里我們也要把思路反轉(zhuǎn)一下。
? 其實(shí)不是指定哪些局部生成緩存,而是哪些局部不生成緩存(這和部分緩存的操作思想是類似的)。
? 話不多說,先舉一個(gè)實(shí)例
? +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
? 1.php
? $time=time();
? $smarty->assign(‘time’,$lanmuarr);
? function insert_timeget()
? {
? return time();
? }
? $smarty->display(’1.html’);
? +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
? 1.html
? {$time}
? //開啟緩存后,重復(fù)刷新這個(gè)不會(huì)變
? {insert name=’timeget’}
? //開啟緩存后,重復(fù)刷新這個(gè)會(huì)變
? +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
? 看懂了這個(gè)例子我們來解釋下其中的原理
? 在PHP中我們只要定義了函數(shù)名為insert_自定義補(bǔ)充名的自定義函數(shù),在其中返回的值,
不需要assign()方法傳遞,就能直接在模板頁面中以{insert name=’自定義補(bǔ)充名’}的方式調(diào)用,
同時(shí)不會(huì)受到緩存的影響,而實(shí)時(shí)刷新
? #########################################################
? 好了到這里我們關(guān)于smarty的3中緩存方式就全部講解忘了,有興趣的朋友可以自己試驗(yàn)下不同的效果。
本文來源:https://www.fushouyu.com/shouyou/168.html