Smarty局部緩存的幾種方法簡(jiǎn)介
很多時(shí)候我們?cè)谟胹marty時(shí),并不希望緩存整個(gè)頁面,例如天氣、股票等這類即時(shí)更新的信息。那么我們可以讓其不緩存,常見的實(shí)現(xiàn)有如下3種方法:
1.insert 法:
Insert 函數(shù)類似于 inluce 函數(shù),不同之處是 insert 所包含的內(nèi)容不會(huì)被緩存,每次調(diào)用該模板都會(huì)重新執(zhí)行該函數(shù)。比如說我們定義一個(gè)顯示時(shí)間的函數(shù):
function insert_get_current_time() {
return date("H:i:s");
}
//然后在模板中:
{insert name="get_current_time"}
這樣每次打開頁面,顯示的都是即時(shí)時(shí)間,而不是緩存的。注意這里的函數(shù)名一定要以insert開頭,模板中的name與之對(duì)應(yīng)。如果我們的函數(shù)包含一些參數(shù),那么我們的在模板中可以這樣:
{insert name="get_current_time" lid=#banner_location_id# sid=#site_id#}
//那么Smarty 調(diào)用該函數(shù)類似insert_get_current_time(array("lid"=>"12345","sid"=>67890"));
并將返回的結(jié)果顯示在調(diào)用的位置。
2.動(dòng)態(tài)block 法:
在smarty代碼中:
function smarty_block_nocache($param,$content,$smarty)
{
return $content;
}
$smarty->register_block('nocache','smarty_block_nocache',false);
在模板文件中:
<{nocache}> //這里放不需要被緩存的內(nèi)容 <{/nocache}>
3.插件block法:
這個(gè)跟block差不多,只是我們將其以插件的形式來做。在Smarty/plugins目錄下建一個(gè)文件:block.nocache.php,這里命名一定要規(guī)范,否則smarty識(shí)別不了。 內(nèi)容如下:
function smarty_block_nocache($param,$content,$smarty)
{
return $content;
}
在模板中和上面一直,不需要被緩存的地方加上nocache就可以了!
相關(guān)文章
解析php DOMElement 操作xml 文檔的實(shí)現(xiàn)代碼
本篇文章是對(duì)在php中DOMElement 操作xml 文檔的實(shí)現(xiàn)進(jìn)行了分析介紹。需要的朋友參考下2013-05-05
Zend Framework實(shí)現(xiàn)將session存儲(chǔ)在memcache中的方法
這篇文章主要介紹了Zend Framework實(shí)現(xiàn)將session存儲(chǔ)在memcache中的方法,結(jié)合實(shí)例形式分析了Zend Framework框架下將session存儲(chǔ)在memcache的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03
以實(shí)例全面講解PHP中多進(jìn)程編程的相關(guān)函數(shù)的使用
這篇文章主要介紹了以實(shí)例全面講解PHP中多進(jìn)程編程的相關(guān)函數(shù)的使用,包括對(duì)僵尸進(jìn)程的處理等方面,極力推薦!需要的朋友可以參考下2015-08-08
laravel model模型處理之修改查詢或修改字段時(shí)的類型格式案例
今天小編就為大家分享一篇laravel model模型處理之修改查詢或修改字段時(shí)的類型格式案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過來看看吧2019-10-10
基于Laravel實(shí)現(xiàn)的用戶動(dòng)態(tài)模塊開發(fā)
這篇文章主要給大家介紹了關(guān)于基于Laravel實(shí)現(xiàn)的用戶動(dòng)態(tài)模塊開發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
PHP+百度AI OCR文字識(shí)別實(shí)現(xiàn)了圖片的文字識(shí)別功能
這篇文章主要介紹了PHP+百度AI OCR文字識(shí)別實(shí)現(xiàn)了圖片的文字識(shí)別功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05

