|
$smarty->display("demo.tpl",$_SERVER[REQUEST_URI])來實(shí)現(xiàn)一個模版有多個緩存。
既然文件已經(jīng)有緩存了,我們就可以走緩存文件了,不用循環(huán)的執(zhí)行連接數(shù)據(jù)庫,進(jìn)行查詢了。用smatry中的一個函數(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)行緩存的例如:用戶的登錄,和文章的評論部分就不需要緩存的,那么我們這樣解決
1,在php文件里,如果不需要緩存的數(shù)據(jù) 要放到iscached判斷之外。
2.在模版中如果不需要緩存的部分就放到<{nocache}>........<{/nocache}>之間。
php技術(shù):smarty 緩存控制前的頁面靜態(tài)化原理,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。