一個頁面中,有些資料緩存,有些資料不緩存,就是局部緩存
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組件
以上就介紹了php—Smarty-快取2(26),包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。