smarty 緩存控制前的頁(yè)面靜態(tài)化原理
更新時(shí)間:2013年03月15日 12:23:22 作者:
在配置文件中我們應(yīng)設(shè)置了緩存的目錄,但是緩存的只有一個(gè)文件,怎么讓一個(gè)模版有多個(gè)緩存文件呢
可在display中進(jìn)行設(shè)置
$smarty->display("demo.tpl",$_SERVER[REQUEST_URI])來(lái)實(shí)現(xiàn)一個(gè)模版有多個(gè)緩存。
既然文件已經(jīng)有緩存了,我們就可以走緩存文件了,不用循環(huán)的執(zhí)行連接數(shù)據(jù)庫(kù),進(jìn)行查詢了。用smatry中的一個(gè)函數(shù)進(jìn)行判斷
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默認(rèn)值為”true“ 這里的模版要和display的一樣。
在smarty3和在smarty2中是有區(qū)別的
$smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) smarty2
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_UR]I) smarty3
但是在模版中有部分是不需要進(jìn)行緩存的例如:用戶的登錄,和文章的評(píng)論部分就不需要緩存的,那么我們這樣解決
1,在php文件里,如果不需要緩存的數(shù)據(jù) 要放到iscached判斷之外。
2.在模版中如果不需要緩存的部分就放到<{nocache}>........<{/nocache}>之間。
$smarty->display("demo.tpl",$_SERVER[REQUEST_URI])來(lái)實(shí)現(xiàn)一個(gè)模版有多個(gè)緩存。
既然文件已經(jīng)有緩存了,我們就可以走緩存文件了,不用循環(huán)的執(zhí)行連接數(shù)據(jù)庫(kù),進(jìn)行查詢了。用smatry中的一個(gè)函數(shù)進(jìn)行判斷
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默認(rèn)值為”true“ 這里的模版要和display的一樣。
在smarty3和在smarty2中是有區(qū)別的
$smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) smarty2
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_UR]I) smarty3
但是在模版中有部分是不需要進(jìn)行緩存的例如:用戶的登錄,和文章的評(píng)論部分就不需要緩存的,那么我們這樣解決
1,在php文件里,如果不需要緩存的數(shù)據(jù) 要放到iscached判斷之外。
2.在模版中如果不需要緩存的部分就放到<{nocache}>........<{/nocache}>之間。
相關(guān)文章
PHP中CURL的CURLOPT_POSTFIELDS參數(shù)使用細(xì)節(jié)
CURL確實(shí)是一個(gè)不錯(cuò)的好工具,不僅在PHP中還是其他的操作系統(tǒng)中,都是一個(gè)非常好用的。但是如果你有些參數(shù)沒有用好的話,那可能會(huì)得不到自己理想中的結(jié)果2014-03-03PHP中使用glob函數(shù)實(shí)現(xiàn)一句話刪除某個(gè)目錄下的所有文件
這篇文章主要介紹了PHP中使用glob函數(shù)實(shí)現(xiàn)一句話刪除某個(gè)目錄下的所有文件,重點(diǎn)在glob函數(shù)的使用上,需要的朋友可以參考下2014-07-07flash用php連接數(shù)據(jù)庫(kù)的代碼
flash用php連接數(shù)據(jù)庫(kù)的代碼,需要的朋友可以參考下。2011-04-04php中CI操作多個(gè)數(shù)據(jù)庫(kù)的代碼
最近有個(gè)需求,做一個(gè)獨(dú)立后臺(tái)出來(lái),這個(gè)獨(dú)立后臺(tái)有單獨(dú)的庫(kù),單獨(dú)的url,單獨(dú)…。但是,這里邊只是一些基礎(chǔ)數(shù)據(jù),而使用者需要通過該庫(kù)查看另一個(gè)庫(kù)里的統(tǒng)計(jì)數(shù)據(jù)。這就帶來(lái)一個(gè)問題:我需要在控制器里邊可以同時(shí)操作兩個(gè)數(shù)據(jù)庫(kù),而且這兩個(gè)庫(kù)毫不相干2012-07-07php表單請(qǐng)求獲得數(shù)據(jù)求和示例
這篇文章主要介紹了php表單請(qǐng)求獲得數(shù)據(jù)求和實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-05-05解析PHP跳出循環(huán)的方法以及continue、break、exit的區(qū)別介紹
本篇文章是對(duì)PHP跳出循環(huán)的方法以及continue、break、exit的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07