ホームページ  >  記事  >  バックエンド開発  >  PHP Smarty テンプレートのキャッシュ アプリケーション エンジン_PHP チュートリアル

PHP Smarty テンプレートのキャッシュ アプリケーション エンジン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:42:37796ブラウズ

1. Smarty キャッシュ設定:
$smarty->cache-dir="ディレクトリ名"; //キャッシュディレクトリ名を作成します
$smarty->caching=true; //キャッシュを有効にします。無効
$smarty->cache_lifetime=60; //キャッシュ時間、単位は秒
2、Smarty キャッシュの使用とクリア
$marty->display("cache.tpl",cache_id); //キャッシュを作成するID 付き
$marty->clear_all_cache(); //すべてのキャッシュをクリア
$marty->clear_cache("index.php"); //index.php のキャッシュをクリアします
$marty->clear_cache(" Index.php',cache_id); //index.php の指定された ID のキャッシュをクリアします
3、Smarty のローカル キャッシュ
最初のもの: insert_ 関数はデフォルトではキャッシュされず、この属性は変更できません
使用法:例
index。PHP では、
function insert_get_time(){
return date("Y-m-d H:m:s")
}
index.html,
{insert name="get_time"}

2 番目: Smarty_block
を定義します。 one block:smarty_block_name($params,$content, &$smarty){return $content;} //name はエリア名を表します
Register block:$smarty->register_block('name', 'smarty_block_name', false); // 3 番目のパラメータ false は、その領域がキャッシュされないことを意味します。
テンプレートの記述方法: {name}content{/name}
ブロックプラグインとして記述:
1) プラグイン関数を定義します: block.cacheless.php .cacheless.php の内容は次のとおりです。
function Smarty_block_cacheless($param, $content, &$smarty) {
return $content;
; ?>
2) プログラムとテンプレートを作成します
サンプル プログラム: testCacheLess.php


コードをコピーします コードは次のとおりです:
include('Smarty.class.php') ;
$smarty = 新しい Smarty;
$smarty->cache_lifetime = 6;


使用したテンプレート:cache.tpl
すでにキャッシュされています: {$smarty.now}

{cacheless}
キャッシュなし: {$smarty.now} {/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"://clear
}
通常は一意のキャッシュ ID として md5($ tpl_file.$cache_id.$compile_id) を使用します
必要に応じて、gzcompress と gzuncompress を使用して圧縮および解凍します



http://www.bkjia.com/PHPjc/320944.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/320944.html技術記事 1. Smarty キャッシュの設定: $smarty-cache-dir="ディレクトリ名"; // キャッシュ ディレクトリ名を作成します $smarty-caching=true; // キャッシュは無効です $smarty-cache_lifetime= 60; //簡単...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。