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