この記事では、PHP ファイル キャッシュ Smarty テンプレート アプリケーション例を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. キャッシュを使用する
Smarty のキャッシュを有効にするには、caching を true に設定し、cache_dir を指定するだけです。
キャッシュの有効期間を秒単位で指定するには、cache_lefetime を使用します
同じページに対して複数の異なるキャッシュを生成するには、次のように、表示または取得する 2 番目のパラメーターcache_id を追加します。
リーリー
2. キャッシュをクリアする
リーリー
3. カスタム キャッシュ方法を使用する
キャッシュを処理するカスタム関数を使用するには、cache_handler_func を設定します
例:
リーリー
リーリー
通常、cache_id として md5 ($tpl_file.$cache_id.$compile_id) をのみ使用します
必要に応じて、gzcompress と gzuncompress を使用して圧縮および解凍します
4. キャッシュを部分的に閉じる
挿入:
insert タグで使用する処理関数を定義します。関数名の形式は、insert_xx(array $params, object &$smarty) です。つまり、定義する関数が insert_abc の場合です。 、テンプレート内で使用方法は {insert name='abc'} ですパラメータは$paramsを通じて渡されます
挿入プラグインにすることもできます。ファイル名はinsert.xx.php、関数名はsmarty_insert_aa($params,&$smarty)、xxの定義は上記と同じです
ブロック登録:
ブロックを定義します:
リーリー
登録ブロック: リーリー
テンプレートの作成:リーリー
ブロックプラグインとして記述:1) プラグイン関数: block.cacheless.php を定義し、smarty の plugins ディレクトリに配置します
block.cacheless.phpの内容は以下の通りです
リーリー
サンプルプログラム: testCacheLess.php
リーリー
使用したテンプレート:cache.tplリーリー
さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「Smarty テンプレートの基本チュートリアル」、「PHP の日付と時刻の使用法の概要」、「PHP オブジェクト指向プログラミングの入門チュートリアル」をチェックしてください。 『php String(String)』の使い方まとめ』『php+mysqlデータベース操作入門』『php共通データベース操作スキルまとめ』この記事が PHP プログラミングのすべての人に役立つことを願っています。
興味があるかもしれない記事: