php-smarty模版引擎中的緩存應用
同學們在學習的時候一定要保持足夠耐心,才能把知識學好。以下本站小編整理的php smarty模版引擎中的緩存應用實例代碼的介紹,希望對大家有所幫助,更多信息請關注應屆畢業生網!
1,Smarty緩存的配置:
$smarty->cache-dir="目錄名"; //創建緩存目錄名
$smarty->caching=true; //開啟緩存,為false的時候緩存無效
$smarty->cache_lifetime=60; //緩存時間,單位是秒
2,Smarty緩存的使用與清除
$marty->display("",cache_id); //創建帶ID的緩存
$marty->clear_all_cache(); //清楚所有緩存
$marty->clear_cache(""); //清楚中的緩存
$marty->clear_cache("',cache_id); //清楚中指定ID的緩存
3,Smarty的局部緩存
第一個: insert_函數默認是不緩存,這個屬性是不能修改
使用方法:例子
中,
function insert_get_time(){
return date("Y-m-d H:m:s");
}
中,
{insert name="get_time"}
第二個: smarty_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)定義一件插件函數:,放在smarty的plugins目錄
的`內容如下:
function smarty_block_cacheless($param, $content, &$smarty) {
return $content;
}
?>
2) 編寫程序及模板
示例程序:
代碼如下:
include('');
$smarty = new Smarty;
$smarty->caching=true;
$smarty->cache_lifetime = 6;
$smarty->display('');
?>
所用的模板:
已經緩存的:{$}
{cacheless}
沒有緩存的:{$}
{/cacheless}
4自定義緩存
設置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來壓縮和解壓
-
php通過sudo執行root指令
PHP是一種很強大的語言,那麼下面就一起來看他在指令方面的應用吧!下面是本站小編精心為大家整理的php通過sudo執行root指令,希望對大家學習有幫助,更多內容請關注應屆畢業生網!1.高級的用法如限制主機、用户組、命令組的用法可以參照下面的規則,詳細可參看"mansudo...
-
php如何基於dom實現圖書xml格式數據
導語:php如何基於dom實現圖書xml格式數據呢?下面是小編給大家提供的代碼實現方法,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。<?php$doc=newDOMDocument();$doc->load('');$books=$doc->getElementsByTagName("book");foreach($booksas$book){$aut...
-
如何加速你的PHP程序
我一直認為PHP的運行速度是非常的理想的,尤其是Zend引擎的加速之後。但是PHP仍然有加速的可能,你知道嗎?一起來看看如何加速你的PHP程序吧。所有的一切都始於如何優化PHP的編譯嘗試使用針對CPU型號的特殊編譯參數-msse-mmmx-mfpmath=sse在編譯的`時候添加-03參數...
-
PHP入門學習方法
每個人的學習方式不同,寫這篇文章的目的是分享一下自己的學習過程,僅供參考,不要一味的用別人的學習方法,找對自己有用的學習方式,關於php語言怎麼學呢?下面是相關的知識,歡迎閲讀。其實學習一門新語言並不是太難,重要的是你有沒有準備好去學好它,時間的長短和個人的能...
相關文章
- 有關PHP字符串比較函數strcmp()和strcasecmp()使用總結
- 利用PHP模板引擎smarty
- PHP中使用smarty生成靜態文件的實例
- My Happy Times During Winter Vacation國中英語作文
- Happy Summer Holidays英語作文
- PHP中--autoload和Smarty衝突的解決方法
- 國中英語寫作範文:My Happy Times During Winter Vacation
- Smarty (PHP模板引擎)知識點介紹
- 優秀英語作文:Happy Summer Holidays
- Happy Summer Vacation英語作文應用文