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