激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

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

時(shí)間:2023-04-05 11:38:21 筆試題目 我要投稿
  • 相關(guān)推薦

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

  一、使用緩存

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

  使用cache_lefetime指定緩存生存時(shí)間,單位為秒

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

  二、清除緩存

  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來(lái)判斷緩存當前操作:

  switch($action){

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

  case "write"://寫(xiě)入緩存

  case "clear"://清空

  }

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

  如果需要,可使用gzcompress和gzuncompress來(lái)壓縮和解壓

  四、局部關(guān)閉緩存

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

  insert:

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

  參數通過(guò)$params傳入

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

  register_block:

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

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

  模板寫(xiě)法:{name}內容{/name}

  寫(xiě)成block插件:

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

  block.cacheless.php的內容如下:

  

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

  return $content;

  }

  ?>

  2) 編寫(xiě)程序及模板

  示例程序:testCacheLess.php

  

  include('Smarty.class.php');

  $smarty = new Smarty;

  $smarty->caching=true;

  $smarty->cache_lifetime = 6;

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

  ?>

  所用的模板:cache.tpl

  已經(jīng)緩存的:{$smarty.now}

  {cacheless}

  沒(méi)有緩存的:{$smarty.now}

  {/cacheless}

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

win10怎么清除dns緩存01-13

清除Win7系統DNS緩存06-07

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

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

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

舞臺燈光如何配置11-07

配置給員工車(chē)輛使用合同書(shū)02-08

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

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

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

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频