ホームページ バックエンド開発 PHPチュートリアル Yii CFileCache が値を取得できない原因の分析

Yii CFileCache が値を取得できない原因の分析

Jun 22, 2018 am 11:26 AM
yii

この記事では、Yii CFileCache が値を取得できない原因の分析を主に紹介します。非常に優れており、必要な友人は参考にしてください。

設定ファイルに設定しました。

‘cache'=>array(
‘class'=>'system.caching.CFileCache',
),
ログイン後にコピー

#コントローラに設定します

return array(
array(
‘COutputCache+pro',
‘duration'=>86400,
‘varyByParam'=>array(‘id'),
),
ログイン後にコピー

#次にデータベースを開きます

'schemaCachingDuration'= >3600,

初めて使用したとき、キャッシュ ファイルがあり、アクセスが大幅に高速化されたことがわかりました

しかし、時間が経つにつれて、しばらく経った後、おそらく 10 分後、ランタイム/キャッシュの下にあるキャッシュ ファイルが突然消えていることに気付きました。

以前、長い間追跡していた理由がわかりません。この問題を発見しました。

キャッシュ ディレクトリ 0a に他のフォルダーがあることもわかりました。d6 63 3a 名の目的がわかりません。

キャッシュ ファイルが突然削除される理由オンライン待機中に消えますか?

D ディスク データ領域のキャッシュ ファイルが非常に大きいです

1. Yii のバッファリングを main.php で設定する必要があります。

#

/****************/
‘cache' => array (
‘class' => ‘system.caching.CFileCache'
)
ログイン後にコピー

#設定が完了したら、コントローラーで設定するだけです... .

Yii::app ()->cache->set($key,$value,$expire);
Yii::app ()->cache->get($key);
ログイン後にコピー

2. 複数のキャッシュを設定します

#main.php 設定

#

‘cache' => array (
‘class' => ‘system.caching.CFileCache'
),
‘dbcache' => array (
‘class' => ‘system.caching.CDbCache'
)
ログイン後にコピー

コントローラーで必要なのは次のとおりです。対応するキャッシュ ID を使用して呼び出すことができます。

例:

Yii::app ()->dbcache

3. ページのキャッシュとは、ページ全体を静的にすることを意味します。

main.php 構成は同じです

Controller: COutputCache クラスをクラス内のコントローラーの 1 つである動作フィルターとして使用できます。

public function filters() {
return array (
array (
‘COutputCache',
‘duration' => 600,
‘ varyByParam' => array(‘id')
)
);
}
ログイン後にコピー

COutputCache は、データをキャッシュするときにキー名を自動的に生成する戦略として使用されます。使用できるもののリストは次のとおりです。

varyByRoute: このオプションを true に設定すると、特定のリクエストのルーティング部分が、キャッシュ データを生成するための別の識別子の一部として使用されます。したがって、リクエスト コントローラーとアクションを組み合わせて使用​​して、キャッシュされたコンテンツを区別できます。

varyBySession: このオプションを true に設定すると、キャッシュ内のコンテンツを区別するために一意のセッション ID が使用されます。各ユーザーのセッションは異なりますが、キャッシュを提供するために使用できます。

varyByParam: 前述したように、入力 GET のパラメーターはキャッシュの内容を区別するために使用されます。

varyByExpression: このオプションに PHP 式を設定すると、キャッシュされたコンテンツを区別するために、対応する式の結果を使用できます。

また、COutputCache のデフォルトのキャッシュ ID は、cache

であることにも注意してください。 4. フラグメント キャッシュ

フラグメント キャッシュは、ページの一部をキャッシュするために使用されます。ビュー スクリプトでフラグメント キャッシュを使用できます。これを行うには、CController::beginCache() メソッドと CController::endCache() メソッドを使用します。

…some HTML content…
<?php if($this—>beginCache($key))?>
…content to be cached…
<?php $this—>endCache(); ?>
…other HTML content…
ログイン後にコピー

以上がこの記事の全内容です。その他の関連内容については、PHP に注目してください。中国語のサイトです!

関連する推奨事項:

ブートストラップ ページング スタイルを使用する yii について

PHP での ID 設定が設定された後の不連続性について増分 原因分析と解決策

以上がYii CFileCache が値を取得できない原因の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP フレームワーク Yii を使用して可用性の高いクラウド バックアップ システムを開発する方法 PHP フレームワーク Yii を使用して可用性の高いクラウド バックアップ システムを開発する方法 Jun 27, 2023 am 09:04 AM

クラウド コンピューティング テクノロジの継続的な発展により、データのバックアップはすべての企業が行う必要のあるものになりました。この文脈では、可用性の高いクラウド バックアップ システムを開発することが特に重要です。 PHP フレームワーク Yii は、開発者が高性能の Web アプリケーションを迅速に構築できる強力なフレームワークです。ここでは、Yii フレームワークを使用して可用性の高いクラウド バックアップ システムを開発する方法を紹介します。データベースモデルの設計 Yii フレームワークでは、データベースモデルは非常に重要な部分です。データ バックアップ システムには多くのテーブルとリレーションシップが必要なため、

Symfony と Yii2: 大規模な Web アプリケーションの開発にはどちらのフレームワークが適していますか? Symfony と Yii2: 大規模な Web アプリケーションの開発にはどちらのフレームワークが適していますか? Jun 19, 2023 am 10:57 AM

Web アプリケーションの需要が高まるにつれ、開発者が開発フレームワークを選択する選択肢はますます増えています。 PHP フレームワークとして人気のある Symfony と Yii2 は、どちらも強力な機能とパフォーマンスを備えていますが、大規模な Web アプリケーションを開発する必要がある場合、どちらのフレームワークがより適しているのでしょうか。次に、より良い選択を行うために、Symphony と Yii2 の比較分析を行います。基本概要 Symphony は、PHP で書かれたオープンソースの Web アプリケーション フレームワークであり、上に構築されています。

Yii フレームワークでのデータクエリ: データに効率的にアクセスする Yii フレームワークでのデータクエリ: データに効率的にアクセスする Jun 21, 2023 am 11:22 AM

Yii フレームワークは、Web アプリケーション開発のプロセスを簡素化するための多数のツールとコンポーネントを提供するオープンソースの PHP Web アプリケーション フレームワークであり、その重要なコンポーネントの 1 つがデータ クエリです。 Yii フレームワークでは、SQL に似た構文を使用してデータベースにアクセスし、データを効率的にクエリおよび操作できます。 Yii フレームワークのクエリビルダーには主に次の種類があります: ActiveRecord クエリ、QueryBuilder クエリ、コマンド クエリ、独自の SQL クエリ

PHPでYii3フレームワークを使用するにはどうすればよいですか? PHPでYii3フレームワークを使用するにはどうすればよいですか? May 31, 2023 pm 10:42 PM

インターネットの発展に伴い、Web アプリケーション開発の需要もますます高まっています。開発者にとって、アプリケーションの開発には、開発効率を向上させる、安定性、効率性、強力なフレームワークが必要です。 Yii は、豊富な機能と優れたパフォーマンスを提供する、優れた高性能 PHP フレームワークです。 Yii3 は Yii フレームワークの次世代バージョンであり、Yii2 に基づいてパフォーマンスとコード品質をさらに最適化します。この記事では、Yii3 フレームワークを使用して PHP アプリケーションを開発する方法を紹介します。

Yii2 と Phalcon: グラフィック レンダリング アプリケーションの開発にはどちらのフレームワークが適していますか? Yii2 と Phalcon: グラフィック レンダリング アプリケーションの開発にはどちらのフレームワークが適していますか? Jun 19, 2023 am 08:09 AM

現在の情報化時代では、ビッグデータ、人工知能、クラウド コンピューティング、その他のテクノロジーが大手企業の焦点となっています。その中でも、高性能なグラフィックス処理技術として、グラフィックスカードレンダリング技術がますます注目を集めています。グラフィックス カード レンダリング テクノロジは、ゲーム開発、映画やテレビの特殊効果、エンジニアリング モデリングなどの分野で広く使用されています。開発者にとって、自分のプロジェクトに合ったフレームワークを選択することは非常に重要な決定です。現在の言語の中でも PHP は非常に動的な言語であり、Yii2、Ph などの優れた PHP フレームワークもいくつかあります。

Yii2 プログラミングガイド: Cron サービスの実行方法 Yii2 プログラミングガイド: Cron サービスの実行方法 Sep 01, 2023 pm 11:21 PM

「Yii とは何ですか?」という質問がある場合は、私の以前のチュートリアル「Yii フレームワークの紹介」を参照してください。このチュートリアルでは、Yii の利点をレビューし、2014 年 10 月にリリースされた Yii 2.0 の新機能の概要を説明しています。うーん> この Yii2 によるプログラミング シリーズでは、読者に Yii2PHP フレームワークの使い方をガイドします。今日のチュートリアルでは、Yii のコンソール機能を活用して cron ジョブを実行する方法を共有します。以前、私はバックグラウンド タスクを実行するために cron ジョブで wget (Web アクセス可能な URL) を使用しました。これにより、セキュリティ上の懸念が生じ、パフォーマンス上の問題も発生します。 Security for Startup シリーズでリスクを軽減するいくつかの方法について説明しましたが、コンソール駆動のコマンドに移行したいと考えていました。

PHP 開発: Yii2 と GrapeJS を使用してバックエンド CMS とフロントエンドのビジュアル編集を実装する PHP 開発: Yii2 と GrapeJS を使用してバックエンド CMS とフロントエンドのビジュアル編集を実装する Jun 15, 2023 pm 11:48 PM

現代のソフトウェア開発において、強力なコンテンツ管理システム (CMS) を構築することは簡単な作業ではありません。開発者は広範なスキルと経験を持っている必要があるだけでなく、機能とパフォーマンスを最適化するために最先端のテクノロジーとツールを使用する必要もあります。この記事では、2 つの人気のあるオープン ソース ソフトウェアである Yii2 と GrapeJS を使用して、バックエンド CMS とフロントエンドのビジュアル編集を実装する方法を紹介します。 Yii2 は、迅速に構築するための豊富なツールとコンポーネントを提供する人気のある PHPWeb フレームワークです。

yii オブジェクトを配列に変換するか、json 形式に直接出力する方法 yii オブジェクトを配列に変換するか、json 形式に直接出力する方法 Jan 08, 2021 am 10:13 AM

Yiiフレームワーク:Yiiのオブジェクトを配列に変換したり、直接json形式に出力したりする方法を紹介する記事であり、参考になると思います。

See all articles