php—Smarty-緩衝2(26)
一個頁面中,有些資料緩衝,有些資料不緩衝,就是局部緩衝
l $smarty->assign(“var”, “value”, true)
第三個參數:表示是否不緩衝
l {$var nocache=true}
在模板變數量後使用nocache參數
l {nocache}{/nocache}
使用一對nocache標記,之間的所有內容不緩衝
快取檔案:我們發現姓名被直接寫到檔案中,年齡每次都需要動態讀取,實現局部緩衝功能
嘗試將name和age的值修改,注意頁面上發生的變數,name不變,age改變
七、 單頁面多緩衝
http://localhost/news.php?id=100
查看id為100的新聞
訪問後,會對這個模板產生一個快取檔案,緩衝的是id為100的新聞
http://localhost/news.php?id=80
查看id為80的新聞
這時,看到的將是之前的快取檔案
l $smarty->caching=true
開啟緩衝機制
l $smarty->display(“tpl”, “cacheid”)
第二個參數表示緩衝ID,就是某個快取檔案的唯一標準
代碼:
我們分別使用這樣的url來訪問:
Demo07.php?id=10
Demo07.php?id=83
Demo07.php?id=96
然後,發現在緩衝目錄下,產生這樣幾個快取檔案:
檔案名稱^之前的內容就是緩衝ID,是快取檔案的唯一標識。
清除快取檔案時該如何操作?
$smarty->clearCache(‘demo07.html’);
這樣寫,表示將demo07模板的所有的快取檔案清除
$smarty->clearCache(‘demo07.html’,83)
這樣寫,表示將demo07模板對應的ID為83的快取檔案刪除
八、 緩衝集合
http://localhost/news.php?kid=10&page=8
表示想查看新聞分類id為10的新聞標題,並顯示第8頁的資料,該如何進行緩衝?
l $smarty->caching=true
開啟緩衝功能
l $smarty->display(“tpl”, $id1.”|”.$id2)
設定緩衝ID,並使用 | 進行串連,表示是一個緩衝集合
代碼:
運行以下url:
Deo08.php?kid=13&page=2
Deo08.php?kid=25&page=8
Deo08.php?kid=2&page=58
發現,在緩衝目錄下,產生這樣幾個快取檔案
其實,就是指將得到的所有參數用 | 串連,產生新的快取檔案
MVC中應用Smarty
一、MVC
1、M:模型
2、 V:視圖
3、 C:控制器
就是需要用Smarty替換我們之前的View組件