中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      如何配置、使用和清除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

      主站蜘蛛池模板: 亚洲精品成人av一区二区| 国产午夜激无码AV毛片不卡| 精美亚洲一区二区三区| 久久精品亚洲一区二区| 国产91在线精品福利| 视频| 国产一区二区在线观看我不卡| 亚洲一区精品一区在线观看| 在线一区二区三区观看视频 | 精品一区二区三区不卡少妇av| 女同性恋亚洲一区二区| 亚洲国产国语对白在线字幕| 91丝袜美腿高跟国产老师在线| 久久久久亚洲AV片无码乐播| 辽中县| 淅川县| 湟中县| 中国免费av网| 无码区a∨视频体验区30秒| 日韩精品有码中文字幕在线| 精品久久久无码不卡| 美女精品国产一区二区三区| 国产精品亚洲一区二区毛片| 昭苏县| 色达县| 阳东县| 亚洲国产日韩av一区二区| 国产女人看国产在线女人| 人妻少妇精品视频中文字幕国语| 亚洲一区日本一区二区| 亚洲综合国产成人av| 视频女同久久久一区二区三区| 人妻系列无码专区久久五月天| 91精品一区二区三区蜜桃| 日韩精品夜色二区91久久久| 午夜亚洲国产精品福利| 南开区| 日本一区二区三区视频一| 在线观看亚洲视频一区二区三区 | 胶州市| 怀柔区|