麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP文件緩存smarty模板應用實例分析

2024-05-04 23:43:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP文件緩存smarty模板應用方法,結合實例形式較為詳細的分析了smarty模板緩存的相關使用技巧,需要的朋友可以參考下
 

本文實例分析了PHP文件緩存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的內容如下:

<?phpfunction smarty_block_cacheless($param, $content, &$smarty) {   return $content;}?>

2) 編寫程序及模板

示例程序:testCacheLess.php

<?phpinclude('Smarty.class.php');$smarty = new Smarty;$smarty->caching=true;$smarty->cache_lifetime = 6;$smarty->display('cache.tpl');?>

所用的模板:cache.tpl

已經緩存的:{$smarty.now}<br>{cacheless} 沒有緩存的:{$smarty.now}{/cacheless}
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级黄色网 | 久久在线免费视频 | 国产精品91在线 | 久久久久北条麻妃免费看 | 国产精品久久久久一区二区 | 黄污在线观看 | www.狠狠插.com | 精品视频一区二区三区四区 | 久草在线公开视频 | 国产成人综合在线视频 | 亚洲成年人免费网站 | 亚洲无av | 欧美成人二区 | 国产午夜亚洲精品理论片大丰影院 | china对白普通话xxxx | 精品免费国产一区二区三区 | 成人毛片100部 | 精品一区视频 | 999精品国产 | 黄色网址免费在线播放 | 久久55| 黄色av免费网站 | 成人毛片一区 | 性生活香蕉视频 | 久久久成人精品 | 精品久久久久久中文字幕 | www视频免费观看 | 国产精品高潮视频 | 色柚视频网站ww色 | 三人弄娇妻高潮3p视频 | 成人不卡免费视频 | 亚洲成人久久精品 | 成人免费视频视频在线观看 免费 | 精品亚洲夜色av98在线观看 | 国产在线精品一区二区三区 | 一区二区三区在线观看免费视频 | 午夜影院日韩 | 日本a在线观看 | 激情视频导航 | 日本一区免费看 | v11av在线视频成人 |