真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP文件緩存smarty模板如何使用-創(chuàng)新互聯(lián)

這篇文章主要介紹PHP文件緩存smarty模板如何使用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有巧家免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

具體如下:

一、使用緩存

要開(kāi)啟smarty的緩存,只需將caching設(shè)為true,并指定cache_dir即可.
使用cache_lefetime指定緩存生存時(shí)間,單位為秒
要對(duì)相同頁(yè)面生成多個(gè)不同的緩存,在display或fetch中加入第二參數(shù)cache_id,如:

$smarty->display('index.tpl',$my_cache_id);

此特性可用于對(duì)不同的$_GET進(jìn)行不同的緩存
 
二、清除緩存

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

三、使用自定義緩存方式

設(shè)置cache_handler_func使用自定義的函數(shù)處理緩存
如:

$smarty->cache_handler_func = "myCache";
function myCache($action, &$smarty_obj, &$cache_content, $tpl_file=null, $cache_id=null, $compile_id=null){
}

該函數(shù)的一般是根椐$action來(lái)判斷緩存當(dāng)前操作:

switch($action){
case "read"://讀取緩存內(nèi)容
case "write"://寫入緩存
case "clear"://清空
}

一般使用md5($tpl_file.$cache_id.$compile_id)作為的cache_id
如果需要,可使用gzcompress和gzuncompress來(lái)壓縮和解壓
 
四、局部關(guān)閉緩存

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

insert:

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

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

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

register_block:

定義一個(gè)block:


smarty_block_name($params,$content, &$smarty){return $content;}
//name表示區(qū)域名

注冊(cè)block:

$smarty->register_block('name', 'smarty_block_name', false);
//第三參數(shù)false表示該區(qū)域不被緩存

模板寫法:

{name}內(nèi)容{/name}

寫成block插件:

1)定義一件插件函數(shù):block.cacheless.php,放在smarty的plugins目錄
block.cacheless.php的內(nèi)容如下:

2) 編寫程序及模板

示例程序:testCacheLess.php

caching=true;
$smarty->cache_lifetime = 6;
$smarty->display('cache.tpl');
?>

所用的模板:cache.tpl

已經(jīng)緩存的:

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

以上是“PHP文件緩存smarty模板如何使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:PHP文件緩存smarty模板如何使用-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/edcpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部