PHPテンプレートエンジンSmarty_PHPチュートリアルのキャッシュ使用方法のまとめ
ここでは、smarty キャッシュを有効にして使用する方法、smarty キャッシュをクリアする方法、smarty の 3 つのキャッシュ メカニズム (グローバル キャッシュ、部分キャッシュ、ローカル キャッシュ) を分析します。
1. Smarty キャッシュを有効にして使用します
smarty のキャッシュを有効にするには、smarty 設定パラメータで caching を true に設定し、cache_dir を指定するだけです。同時に、cache_lefetime パラメータを設定してキャッシュの有効期間 (秒単位) を指定します。同じページに対して複数の異なるキャッシュを生成したい場合は、次のように、表示または取得に 2 番目のパラメーターcache_id を追加できます。
2. Smarty キャッシュをクリアします
clear_cache('index.tpl');//指定されたテンプレートのインデックスをクリアします。 .tpl queue
clear_cache('index.tpl',cache_id);// 指定された ID を持つ指定されたテンプレートのキャッシュをクリアします
3. グローバルキャッシュ
グローバル キャッシュとは、Web サイト全体のすべてのページに対してキャッシュ ページを生成することです。グローバル キャッシュを設定するには、まず Smarty 設定ファイルを操作し、キャッシュを有効にし、キャッシュ ファイル ディレクトリを指定し、キャッシュ存続時間を設定する必要があります。設定パラメータは次のとおりです:$smarty->caching=1;//キャッシュを有効にする、FALSE は閉じていることを意味します|0 以外の数値、TRUE はオープンを意味します
$smarty-> ;cache_lifetime=3600//単位は秒です (-1 を入力すると期限切れになりません)
部分キャッシュとは、ウェブサイト上のすべてのファイルではなく、一部のファイルを指定してキャッシュ ファイルを生成することを意味します。部分キャッシュの本質は、実際には部分非キャッシュです。つまり、どのファイルをキャッシュするかを指定するのではなく、キャッシュしない特定のファイルを指定することです。ここで、3 つのファイルがあると仮定します。
http://www.jb51.net/article.php //キャッシュする必要はありません
ただし、3 番目のファイルでは、キャッシュ生成が必要ないことを明確に示す必要があります。その具体的な方法は、表示でテンプレートを指定する前に次のコードを記述することです:
もちろん $smarty->display('対応するテンプレート ファイル名') を記述する必要があるため、キャッシュを生成したくないので、2 番目のパラメーターは必要ありません。
注: $smarty->clear_cache() と $smarty->display() のパラメータは一貫して記述する必要があります
5. 部分キャッシュ
部分キャッシュとは、同じページ内の特定のローカルな場所を指定してキャッシュを生成することです。実際には、どの部分がキャッシュを生成するかは指定されていませんが、どの部分がキャッシュを生成しないかは指定されていません(これは部分キャッシュの動作概念に似ています)。まずは次の例を見てみましょう:
article.php ファイルの一部は次のとおりです:
$time=time();
$smarty->assign('time',$lanmuarr);
関数 insert_timeget(){
戻り時間();
}
$smarty->display('article.html');
テンプレート ファイルarticle.html の対応するコードは次のとおりです:
{$time}
{insert name='timeget'}
上記の例の説明は次のとおりです: PHP では、カスタム補助名を持つ insert_ (アンダースコアに注意) という名前のカスタム関数を定義するだけでよく、返される値を assign() メソッドで渡す必要はありません。 . {insert name='customSupplementary name'} を使用してテンプレート ページ内で直接呼び出されると、キャッシュの影響を受けず、リアルタイムで更新されます。
もう 1 つの追加事項は、Smarty キャッシュを使用するだけでは十分ではないと思われる場合は、カスタム キャッシュを使用することもできます。
ここで、次のようなカスタム関数を使用してキャッシュを処理するには、cache_handler_func を設定する必要があります:
$smarty->cache_handler_func="myCache";
関数 myCache($action,&$smarty_obj,&$cache_content,$tpl_file=null,$cache_id=null,$compile_id=null){
スイッチ($アクション){
case "read"://キャッシュコンテンツの読み取り
case "write"://ライトキャッシュ
ケース「クリア」://クリア
}
}

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
