smarty 緩存控制前的頁面靜態(tài)化原理
更新時間:2013年03月15日 12:23:22 作者:
在配置文件中我們應(yīng)設(shè)置了緩存的目錄,但是緩存的只有一個文件,怎么讓一個模版有多個緩存文件呢
可在display中進行設(shè)置
$smarty->display("demo.tpl",$_SERVER[REQUEST_URI])來實現(xiàn)一個模版有多個緩存。
既然文件已經(jīng)有緩存了,我們就可以走緩存文件了,不用循環(huán)的執(zhí)行連接數(shù)據(jù)庫,進行查詢了。用smatry中的一個函數(shù)進行判斷
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默認值為”true“ 這里的模版要和display的一樣。
在smarty3和在smarty2中是有區(qū)別的
$smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) smarty2
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_UR]I) smarty3
但是在模版中有部分是不需要進行緩存的例如:用戶的登錄,和文章的評論部分就不需要緩存的,那么我們這樣解決
1,在php文件里,如果不需要緩存的數(shù)據(jù) 要放到iscached判斷之外。
2.在模版中如果不需要緩存的部分就放到<{nocache}>........<{/nocache}>之間。
$smarty->display("demo.tpl",$_SERVER[REQUEST_URI])來實現(xiàn)一個模版有多個緩存。
既然文件已經(jīng)有緩存了,我們就可以走緩存文件了,不用循環(huán)的執(zhí)行連接數(shù)據(jù)庫,進行查詢了。用smatry中的一個函數(shù)進行判斷
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默認值為”true“ 這里的模版要和display的一樣。
在smarty3和在smarty2中是有區(qū)別的
$smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) smarty2
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_UR]I) smarty3
但是在模版中有部分是不需要進行緩存的例如:用戶的登錄,和文章的評論部分就不需要緩存的,那么我們這樣解決
1,在php文件里,如果不需要緩存的數(shù)據(jù) 要放到iscached判斷之外。
2.在模版中如果不需要緩存的部分就放到<{nocache}>........<{/nocache}>之間。
相關(guān)文章
php中使用Imagick實現(xiàn)圖像直方圖的實現(xiàn)代碼
玩過單反相機的人應(yīng)該都知道圖像直方圖(Image Histogram),簡單點說,它通過計算每個色階在總像素中所占的比例來反映圖像的曝光情況。2011-08-08

