smarty模板局部緩存方法使用示例
在開啟smarty緩存的情況下,第一次執(zhí)行時(shí)會(huì)將其編譯好的輸出文件保存到cache目錄中,然后在程序中通過smarty的is_cache()函數(shù)檢測(cè)其 cache文件是否過期,如果過期會(huì)更新緩存,如果沒有過期會(huì)自動(dòng)調(diào)用cache文件,這樣就省去了編譯的過程。檢測(cè)cache過期是看模板文件是否在指定的生命周期內(nèi)是否更改,這里的更改是通過檢測(cè)文件的最近修改時(shí)間實(shí)現(xiàn)的,不是通過檢測(cè)模板文件內(nèi)容。
防止一個(gè)模板文件的整篇都被緩存:
index.php文件:
$smarty = new smarty;
$smarty->caching = true;
function smarty_block_dynamic($param, $content, &$smarty) {
return $content;
}
$smarty->register_block('dynamic', 'smarty_block_dynamic', false);
$smarty->display('index.tpl');
index.tpl:
{dynamic}
now is: {"0"|date_format:"%d %h:%m:%s"}
... do other stuff ...
{/dynamic}
當(dāng)重新加載這個(gè)頁面,你將會(huì)注意到這兩個(gè)日期不同。一個(gè)是“動(dòng)態(tài)“,一個(gè)是“靜態(tài)”。你能夠在{dynamic}...{/dynamic}之間作任何事情,并且保證它將不會(huì)像剩下的頁面一樣被緩存。
相關(guān)文章
完美解決thinkphp驗(yàn)證碼出錯(cuò)無法顯示的方法
這篇文章主要介紹了完美解決thinkphp驗(yàn)證碼出錯(cuò)無法顯示的方法,對(duì)比官網(wǎng)給出的方法結(jié)合自身的實(shí)踐,給出了一個(gè)相對(duì)可行的解決方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12PHP將數(shù)據(jù)導(dǎo)出Excel表中的實(shí)例(投機(jī)型)
下面小編就為大家?guī)硪黄狿HP將數(shù)據(jù)導(dǎo)出Excel表中的實(shí)例(投機(jī)型)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07php類中的$this,static,final,const,self這幾個(gè)關(guān)鍵字使用方法
php類中的$this,static,final,const,self這幾個(gè)關(guān)鍵字在項(xiàng)目中經(jīng)常會(huì)用的到,通過本文給大家分享this,static,final,const,self這幾個(gè)關(guān)鍵字使用方法,對(duì)此感興趣的朋友一起學(xué)習(xí)吧2015-12-12phalcon model在插入或更新時(shí)會(huì)自動(dòng)驗(yàn)證非空字段的解決辦法
這篇文章主要介紹了phalcon model在插入或更新時(shí)會(huì)自動(dòng)驗(yàn)證非空字段的解決辦法,需要的朋友可以參考下2016-12-12Laravel5中實(shí)現(xiàn)模糊匹配加多條件查詢功能的方法
這篇文章主要介紹了Laravel5中實(shí)現(xiàn)模糊匹配加多條件查詢功能的方法,結(jié)合實(shí)例形式分析了Laravel5多條件模糊查詢及相關(guān)封裝操作技巧,需要的朋友可以參考下2018-03-03thinkphp微信開之安全模式消息加密解密不成功的解決辦法
使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,現(xiàn)將分析解決結(jié)果做下記錄,對(duì)thinkphp加密解密相關(guān)知識(shí)感興趣的朋友參考下2015-12-12codeigniter上傳圖片不能正確識(shí)別圖片類型問題解決方法
這篇文章主要介紹了codeigniter上傳圖片不能正確識(shí)別圖片類型問題解決方法,這是一個(gè)不太常見的問題,但是遇到了的話會(huì)卡人很久,需要的朋友可以參考下2014-07-07