• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 拋磚引玉系列 -- smarty緩存控制

    發表于:2007-09-07來源:作者:點擊數: 標簽:
    smarty提供了強大的緩存功能。但有時我們并不希望整篇文檔都被緩存,而是有選擇的緩存某一部分內容或某一部分內容不被緩存。例如你在頁面上端使用一個帶有廣告條位置的模板,廣告條可以包含任何HTML、圖象、FLASH等混合信息. 因此這里不能使用一個靜態的鏈接
      smarty提供了強大的緩存功能。但有時我們并不希望整篇文檔都被緩存,而是有選擇的緩存某一部分內容或某一部分內容不被緩存。例如你在頁面上端使用一個帶有廣告條位置的模板,廣告條可以包含任何HTML、圖象、FLASH等混合信息. 因此這里不能使用一個靜態的鏈接,同時我們也不希望該廣告條被緩存. 這就需要在 insert 函數指定,同時需要一個函數取廣告條的內容信息。smarty也提供了這種緩存控制能力。

      我們可以使用{insert}使模板的一部分不被緩存

      可以使用$smarty->register_function($params,&$smarty)阻止插件從緩存中輸出,

      還可以使用$smarty->register_block($params,&$smarty)使整篇頁面中的某一塊不被緩存。

      下面我們真對一個簡單需求,分別說明這三種控制緩存輸出的方法。

      需求:被緩存的文檔中當前時間不被緩存,隨每次刷新而變化。

      1、使用insert函數使模板的一部分不被緩存

      index.tpl:

     ?。糳iv>{insert name="get_current_time"}</div>

      index.php

      function insert_get_current_time(){

       return date("Y-m-d H:m:s");

      }

      $smarty=new smarty();

      $smarty->caching = true;

      if(!$smarty->is_cached()){

       .......

      }

      $smarty->display('index.tpl');
    [1] [2] [3] [4]下一頁

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>