PHP ファイルのキャッシュ Smarty テンプレート アプリケーション例の分析、Smarty アプリケーション例_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:58:14
オリジナル
800 人が閲覧しました

PHP ファイル キャッシュ Smarty テンプレート アプリケーション例分析、Smarty アプリケーション例

この記事では、PHP ファイル キャッシュ Smarty テンプレート アプリケーション例を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

1. キャッシュを使用する

Smarty のキャッシュを有効にするには、caching を true に設定し、cache_dir を指定するだけです。
キャッシュの有効期間を秒単位で指定するには、cache_lefetime を使用します
同じページに対して複数の異なるキャッシュを生成するには、次のように、表示または取得する 2 番目のパラメーターcache_id を追加します。 リーリー

この機能を使用すると、異なる $_GET を異なる方法でキャッシュできます



2. キャッシュをクリアする リーリー

3. カスタム キャッシュ方法を使用する

キャッシュを処理するカスタム関数を使用するには、cache_handler_func を設定します

例:
リーリー

この関数は通常 $action に基づいてキャッシュの現在の操作を決定します:

リーリー

通常、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の内容は以下の通りです
リーリー

2) プログラムとテンプレートを作成します

サンプルプログラム: testCacheLess.php

リーリー

使用したテンプレート:cache.tpl

リーリー

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「Smarty テンプレートの基本チュートリアル」、「PHP の日付と時刻の使用法の概要」、「PHP オブジェクト指向プログラミングの入門チュートリアル」をチェックしてください。 『php String(String)』の使い方まとめ』『php+mysqlデータベース操作入門』『php共通データベース操作スキルまとめ』

この記事が PHP プログラミングのすべての人に役立つことを願っています。

興味があるかもしれない記事:

    phpでsmartyテンプレートの無限分類を実装する方法
  • phpでsmartyテンプレートの条件判断の使用例
  • smartyテンプレートエンジンがphpからデータを取得する方法
  • Smartyの使い方php のテンプレート サンプルの詳細な説明
  • ThinkPHP の Smarty テンプレート エンジンの使用方法
  • php Smarty テンプレート エンジンの 6 つのヒント
  • PHP Yii フレームワークに基づいた Smarty テンプレートの使用方法の詳細な説明
  • php での Smarty テンプレートの初体験
  • Smarty テンプレートでの使用 PHP 関数メソッド
  • php Smarty テンプレート HTML ドキュメントを生成するメソッド
  • PHP テンプレート エンジン Smarty のキャッシュ使用概要
  • php Smarty テンプレート エンジンのキャッシュ アプリケーション

http://www.bkjia.com/PHPjc/1104332.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1104332.html技術記事 PHP ファイル キャッシュ Smarty テンプレート アプリケーション例の分析、Smarty アプリケーション例 この記事では、PHP ファイル キャッシュ Smarty テンプレート アプリケーション例を分析します。参考のために皆さんと共有してください。詳細は次のとおりです: 1. 使用...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート