php—Smarty-緩衝二(26)

來源:互聯網
上載者:User
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組件

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.