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考試筆試題
用寶珠打扮自己,不如用知識充實自己。以下是小編為大家搜索整理的PHP考試筆試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、{PHP題目}標識符是變量的名稱。PHP中的標識符用$+變量名來表示。標識符在PHP中遵循下列選項中的那些規則?()...
-
PHP 數組和字符串互相轉換實現方法
PHP數組和字符串互相轉換是比較常用的,下面給大家介紹PHP數組和字符串互相轉換實現方法,一起來了解一下吧!PHP數組和字符串互相轉換實現方法PHP中由於數組和字符串這兩種變量類型是如此常用,以至於PHP具有兩個函數,可以在字符串和數組之間互相進行轉換代碼如下:$ar...
-
PHP程序員基本要求和必備技能
PHP程序員有什麼必備知識呢?以下是本站小編精心為大家整理的PHP程序員基本要求和必備技能,希望對大家成為程序員有所幫助!更多內容請關注應屆畢業生網!一名PHP程序員的基本要求:1、精通html、CSS、JS等網站前端技術。2、掌握PHP編程技術。3、瞭解Linux及Apache、...
-
如何實現yii2 數據庫讀寫分離配置
導語:開始使用數據庫首先需要配置數據庫連接組件,下面小編給大家提供瞭如何實現yii2數據庫讀寫分離配置,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。開始使用數據庫首先需要配置數據庫連接組件,通過添加db組件到應用配置實現("基礎的"Web應用是config/),DSN(Da...
相關文章
- 利用PHP模板引擎smarty
- 國中英語寫作範文:My Happy Times During Winter Vacation
- PHP中--autoload和Smarty衝突的解決方法
- Happy Summer Holidays英語作文
- 優秀英語作文:Happy Summer Holidays
- PHP中使用smarty生成靜態文件的實例
- Happy Summer Vacation英語作文應用文
- Smarty (PHP模板引擎)知識點介紹
- 有關PHP字符串比較函數strcmp()和strcasecmp()使用總結
- My Happy Times During Winter Vacation國中英語作文