2011-01-28 15 views
2

私はライブ(特定のページでは、私は111のSELECT SQLクエリを持っている)に行くと、より速い呼び出しを持つために私のサイト(まだローカルマシン上)を有効にしようとしています。CakePHPキャッシング

私はアプリ/設定/ core.phpのに行って、Configure::write('Cache.check', true);ラインを有効にして私のコントローラに行って、次の行を追加:私は私のコントローラにアクセスすると、私が持っていない

var $helpers = array('Cache');
var $cacheAction = "1 hour";

をapp/tmp/cacheとViewの下に作成されたフォルダには、sql_dump要素が追加されています。この要素は、依然として111個のクエリをすべて出力しています。

私は間違って何をしていますか? ありがとう

答えて

1

ビューのキャッシュを有効にするためのすべての手順が技術的に完了しているので、キャッシュフォルダに書き込めないことが原因と思われます。

エラー報告がerror_reporting(E_ALL)以上に設定されていることを確認してください。 PHPが許可の問題について不平を言うかどうかを調べる。

さらに、tmpディレクトリ(およびサブディレクトリ)が正しくchmodされているかどうかを確認してください。私は私の頭の上から正しい許可(私は775だと思う)を覚えていないが、777は間違いなく働くだろうが(安全ではない)。

+0

ありがとうございます。それは実際にはトリックでした。私はapp/tmp/cacheにviewsフォルダが作成されていないし、ポップアップ(モデル/永続フォルダの間にエラーが発生していたので手動で作成する必要があると教えていない) – hex4

+0

あなたの歓迎:D –

+0

http://book.cakephp.org/view/1382/Clearing-the-Cache - 配列に「キャッシュ」キーを渡して要素をキャッシュしました。キャッシュファイルが作成されましたカテゴリのリストがあります。カテゴリを更新すると何も起こりません。どんな考え? (私はその話題を知っているが、私はそれが新しいものを開くスパムだと思う) – hex4