php—Smarty-緩存2(26)

WBOY
發布: 2016-08-08 09:24:36
原創
776 人瀏覽過

一個頁面中,有些資料緩存,有些資料不緩存,就是局部緩存

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教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!