ホームページ >バックエンド開発 >PHPチュートリアル >Smartyテンプレートの部分キャッシュ方法の利用例_PHPチュートリアル

Smartyテンプレートの部分キャッシュ方法の利用例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:24:41742ブラウズ

smarty キャッシュがオンになっている場合、コンパイルされた出力ファイルは初回実行時にキャッシュ ディレクトリに保存され、プログラム内で、smarty の is_cache() 関数がキャッシュ ファイルの有効期限が切れているかどうかを検出します。有効期限が切れると更新されます。有効期限が切れていない場合は、キャッシュ ファイルが自動的に呼び出され、コンパイル プロセスが省略されます。キャッシュの有効期限の検出は、テンプレート ファイルが指定されたライフ サイクル内で変更されたかどうかを確認することです。ここでの変更は、テンプレート ファイルの内容ではなく、ファイルの最新の変更時刻を検出することによって行われます。


テンプレート ファイル全体がキャッシュされないようにします:

index.php ファイル:

コードをコピーします コードは次のとおりです:
$smarty = new Smarty->caching = true;
functionsmarty_block_dynamic($param, $content, &$smarty) {
return $content
} $smarty->register_block('dynamic', 'smarty_block_dynamic', false);

$smarty->display('index.tpl');

index.tpl:

コードをコピーします


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

ページが作成されました: {"0"|date_format:"%d %h:%m:%s"}

{ダイナミック} 現在: {"0"|date_format:"%d %h:%m:%s"}
...他のことをしてください...

{/動的}

このページをリロードすると、2 つの日付が異なることがわかります。 1 つは「動的」、もう 1 つは「静的」です。 {dynamic}...{/dynamic} の間では何でもできますが、ページの残りの部分のようにキャッシュされないように注意してください。


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

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/825342.html技術記事 Smarty キャッシュがオンになっている場合、コンパイルされた出力ファイルは初めて実行されるときにキャッシュ ディレクトリに保存され、そのキャッシュ ファイルはプログラム内の Smarty の is_cache() 関数によって検出されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。