<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 如何配置、使用和清除Smarty緩存

    時間:2023-04-05 11:38:21 筆試題目 我要投稿
    • 相關推薦

    如何配置、使用和清除Smarty緩存

      一、使用緩存

      要開啟smarty的緩存,只需將caching設為true,并指定cache_dir即可.

      使用cache_lefetime指定緩存生存時間,單位為秒

      要對相同頁面生成多個不同的緩存,在display或fetch中加入第二參數cache_id,如$smarty->display('index.tpl',$my_cache_id);此特性可用于對不同的$_GET進行不同的緩存

      二、清除緩存

      clear_all_cache();//清除所有緩存

      clear_cache('index.tpl');//清除index.tpl的緩存

      clear_cache('index.tpl',cache_id);//清除指定id的緩存

      三、使用自定義緩存方式

      設置cache_handler_func使用自定義的函數處理緩存

      如:

      $smarty->cache_handler_func = "myCache";

      function myCache($action, &$smarty_obj, &$cache_content, $tpl_file=null, $cache_id=null, $compile_id=null){

      }

      該函數的一般是根椐$action來判斷緩存當前操作:

      switch($action){

      case "read"://讀取緩存內容

      case "write"://寫入緩存

      case "clear"://清空

      }

      一般使用md5($tpl_file.$cache_id.$compile_id)作為唯一的cache_id

      如果需要,可使用gzcompress和gzuncompress來壓縮和解壓

      四、局部關閉緩存

      要在某些區域使緩存失效(只對需要的緩存),有幾種方法:

      insert:

      定義一個insert標簽要使用的處理函數,函數名格式為:insert_xx(array $params, object &$smarty)其中的xx是insert的name,也就是說,如果你定義的函數為insert_abc,則模板中使用方法為{insert name='abc'}

      參數通過$params傳入

      也可以做成insert插件,文件名命名為:insert.xx.php,函數命名為:smarty_insert_aa($params,&$smarty),xx定義同上

      register_block:

      定義一個block:smarty_block_name($params,$content, &$smarty){return $content;} //name表示區域名

      注冊block:$smarty->register_block('name', 'smarty_block_name', false); //第三參數false表示該區域不被緩存

      模板寫法:{name}內容{/name}

      寫成block插件:

      1)定義一件插件函數:block.cacheless.php,放在smarty的plugins目錄

      block.cacheless.php的內容如下:

      

      function smarty_block_cacheless($param, $content, &$smarty) {

      return $content;

      }

      ?>

      2) 編寫程序及模板

      示例程序:testCacheLess.php

      

      include('Smarty.class.php');

      $smarty = new Smarty;

      $smarty->caching=true;

      $smarty->cache_lifetime = 6;

      $smarty->display('cache.tpl');

      ?>

      所用的模板:cache.tpl

      已經緩存的:{$smarty.now}

      {cacheless}

      沒有緩存的:{$smarty.now}

      {/cacheless}

    【如何配置、使用和清除Smarty緩存】相關文章:

    win10怎么清除dns緩存01-13

    清除Win7系統DNS緩存06-07

    Linux系統如何修改IP、DNS和路由配置05-10

    電腦使用記錄清除技巧大全03-25

    如何配置PHP使之能同時支持GIF,PNG和JPEG03-08

    舞臺燈光如何配置11-07

    配置給員工車輛使用合同書02-08

    如何使用精油-精油的使用方法02-27

    Smarty (PHP模板引擎)知識點介紹06-12

    住房公積金如何使用11-20

    主站蜘蛛池模板: 久99精品视频在线观看婷亚洲片国产一区一级在线 | 国产在线精品福利大全| 精品少妇无码AV无码专区| 国产精品99爱免费视频| 999在线视频精品免费播放观看| 日韩精品无码永久免费网站| 99精品国产福利在线观看| A级精品国产片在线观看| 中文字幕一精品亚洲无线一区| 国产免费伦精品一区二区三区| 国产精品视频免费观看| 亚洲高清国产AV拍精品青青草原| 国产精品玖玖美女张开腿让男人桶爽免费看 | 精品偷自拍另类在线观看丰满白嫩大屁股ass | 亚洲国产精品久久久久网站| 久久水蜜桃亚洲av无码精品麻豆| 四虎精品亚洲一区二区三区| 国内精品久久久久久久coent| 999精品色在线播放| 日韩精品www| 精品一卡2卡三卡4卡免费视频| 国产精品一区二区av| 人妻少妇精品中文字幕AV| 亚洲精品欧美精品日韩精品| 老湿亚洲永久精品ww47香蕉图片| 国产精品永久免费| 国精品产露脸自拍| 国产精品一区在线观看你懂的| 国产精品男男视频一区二区三区| 在线精品国产一区二区| 午夜精品美女写真福利| 影音先锋国产精品国语对白| 国产亚洲精品自在久久| 久久国产精品波多野结衣AV| 国产精品偷窥熟女精品视频| 中国精品videossex中国高清| 久久青草国产精品一区| 久久线看观看精品香蕉国产| 久久国产亚洲精品麻豆| 日韩欧美精品不卡| 国产99视频精品免费视频76|