ホームページ > バックエンド開発 > PHPチュートリアル > Thinkphp の静的キャッシュ使用量の分析

Thinkphp の静的キャッシュ使用量の分析

不言
リリース: 2023-03-30 08:42:01
オリジナル
1622 人が閲覧しました

この記事では主に thinkphp の静的キャッシュの設定方法と関連する操作スキルを詳しく説明します。必要な方は参考にしてください。 . 静的キャッシュの使用量。皆さんの参考に共有してください。具体的な分析は次のとおりです:

Thinkphp には静的キャッシュ機能が組み込まれています。静的キャッシュは私のような初心者にとっては理解しにくいかもしれません。実際、静的キャッシュとは、THINKphp の特定の操作によって表示されたページから HTML ファイルを生成し、設定されたパスに保存することです。ユーザーが再度アクセスしたときに、キャッシュが期限切れになっていない場合、この操作は実行されなくなります。その下には PHP プログラムがありますが、生成された HTML キャッシュ ファイルを直接呼び出しています。静的キャッシュを使用するには、プロジェクト構成ディレクトリ __APP__/Conf の下に静的キャッシュ ルール ファイル htmls.php を追加する必要があります。また、構成ファイルで静的キャッシュを開く必要もあります:

コードをコピーします

コードは次のとおりです。次のように:

'HTML_CACHE_ON'=>TRUE
ログイン後にコピー
生成された静的ページの保存パスを設定します:

コードをコピー

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

'HTML_PATH' =>'__APP__/html'
ログイン後にコピー
デフォルトのキャッシュ有効時間を設定します:

コードをコピー

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

'HTML_CACHE_TIME'=>'60'
ログイン後にコピー
静的ページを読み取るためのルール

コードをコピーする

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

'HTML_READ_TYPE'=>0
ログイン後にコピー
'HTML_READ_TYPE は 0 に設定されます。これは、このキャッシュされた操作にアクセスするときに、操作が表示のために静的キャッシュされたページを読み取ることを意味します。 URL パスはオペレーションのパスです。1 に設定すると、オペレーションにアクセスすると静的ページにリダイレクトされます。 URL はキャッシュ ファイルのパスです。

次に、いくつかのキャッシュ ルールが必要です。つまり、静的にキャッシュする操作、キャッシュされた HTML の名前、およびキャッシュ時間を設定する必要があります。

コードをコピーします

コードは次のとおりです。 return array( "オペレーション名" =>array("生成するHTML静的ファイル名", "キャッシュ有効期間の設定", "ファイル名の生成規則") )

上記の『オペレーション名』はキャッシュする必要がある操作、操作名は 3 つの形式に分かれています

1. 操作名のみを記述すると、プロジェクト内のすべてのモジュールの操作名がキャッシュされます。

2. モジュール名: 操作名。モジュールの下の操作のみがキャッシュされることを意味します。

3. 「*」は、すべての操作をキャッシュすることを意味します。生成される静的ファイルの名前は、現在のモジュール名 {:module}、現在の操作名 {:action}、_GET _REQUEST _SERVER _SESSION _COOKIE ($ _xxx) になります。 ) を設定するには、$_GET['xxx'] パラメーターを {xxx} で直接表すことができます。ファイル名に「/」が含まれている場合、システムは、保存ディレクトリに、{:module}/{:action} などの新しいディレクトリを作成します。__APP__ 内に、現在のモジュール名にちなんだ名前のディレクトリが合計で作成されます。 /html ディレクトリに移動すると、現在の操作名に基づいて名前が付けられた HTML ファイルが生成されます。永続的なキャッシュを示すには、キャッシュの有効期間は -1 に設定されます。生成された静的ファイルの名前は変更されます。 md5 などの特定の関数を使用してファイルを生成します。

関連する推奨事項:

thinkphp 独自のメソッドを使用して静的 HTML ファイルを生成する

以上がThinkphp の静的キャッシュ使用量の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート