ホームページ > バックエンド開発 > PHPチュートリアル > eset Smart Security php Smarty テンプレート エンジンでアプリケーションをキャッシュする

eset Smart Security php Smarty テンプレート エンジンでアプリケーションをキャッシュする

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 08:41:20
オリジナル
1233 人が閲覧しました

1. Smarty キャッシュの設定:

コードをコピーします コードは次のとおりです:


$smarty->cache-dir="ディレクトリ名" //キャッシュディレクトリ名を作成します
$smarty-> caching=true ; //キャッシュを有効にし、falseの場合キャッシュは無効になります
$smarty->cache_lifetime=60; //キャッシュ時間、単位は秒です


2、Smartyのキャッシュ使用量とクリア

code コードは次のとおりです:


$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 の指定された ID のキャッシュをクリアします.php


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
ブロックを定義します: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 を定義し、smarty の plugins ディレクトリに配置します
block.cacheless.php の内容は次のとおりです
function Smarty_block_cacheless($param, $content, &$smarty) {
return $content;
}
?>
2) プログラムとテンプレートを作成します
サンプル プログラム: testCacheLess.php
< ?php
include('Smarty.class.php');
$smarty = 新しい Smarty;
$smarty->cache_lifetime = 6;キャッシュ.tpl');
?>
使用されたテンプレート:cache.tpl
キャッシュ済み: {$smarty.now}

キャッシュされていません: {$smarty.now}
{/キャッシュレス}
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"://read キャッシュ コンテンツ
case " write"://writecache
case " clear"://clear
}
通常、cache_id として md5 ($tpl_file.$cache_id.$compile_id) を使用します
必要に応じて、gzcompress と gzuncompress を使用して圧縮および解凍できます
上記は、eset Smart Security php Smarty テンプレート エンジンのキャッシュ アプリケーションを紹介しており、PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート