Smarty中的緩存
1、 一個頁面一個緩存
2、 一個頁面多個緩存(分頁)
3、 局部關閉緩存(實時性)
緩存的目的:
PHP檔案:解決功能上的問題(M+C)
提供資料
HTML檔案:界面效果(V)
緩存的配置步驟:
1) 配置檔案中開啟緩存
$tpl->caching=2
緩存時間(秒)
緩存目錄
2)$tpl->display(“index.tpl”);
相當于把(編譯後的檔案産生的)靜态頁面隻保留一份;
$tpl->display(“index.tpl”,名稱);
相當于把(編譯後的檔案産生的)靜态頁面根據名稱保留多份;
例如:$tpl->display(“index.tpl”,1);
$tpl->display(“index.tpl”,$_GET[‘page’]);
$tpl->display(“index.tpl”,$_SERVER[‘REQUSET_URI’]);
3) 登陸使用者名、時間日期等實時性要求比較高需要關閉緩存
l <{insert }> 關閉緩存
*.php
Function insert_XXX(){}
*.tpl
<{insert name=XXX assign=XXX}>
l 寫插件
./plugins/block.XXX.php
Function smary_block_XXX(){}
編輯Smarty_compiler.class.php檔案
712行
true---false
if($tag_command==XXX){。。。。。。false}
else{ 。。。。。。。。。。。。。。。。。。。。。。。true}
l 自定義函數
Function XXXX(){}
$tpl->register_block(“”,””,false)
模闆檔案
<{XXX}> <{$DATE}> <{XXX}>