2012-01-25 6 views
0

私はコードイグナイタでキャッシュを実装しようとしています。私は完全にこれに新しいので、それはダムの質問かもしれないが、そこに答えがあるかどうかを確認することができます。Codeigniterキャッシュ

私はdatabase.phpに行き、キャッシュを有効にして自分のパスを配置しました。すべてのファイルを削除すると、そのフォルダからindex.htmlファイルとhtaccessファイルが削除されるため、パスは問題ありません。しかし、私はアプリを使用すると何もキャッシュされません。私は$ this-> db_cacheon()を使用してキャッシュを有効にしようとしましたが、何もそのフォルダにファイルを書き込んでいないようです。私のセットアップでは、問題のデータベーステーブルへの接続を処理するモデルがあります。そのモデルの中で、私はtablenameから選択を行い、そのキャッシュを持つようにしようとしますが、何も起こらないようです。私はこれを解決するために何ができるのか考えている人はいますか?

答えて

0

キャッシュには3種類あります。私はデータベースキャッシングについてよく知らない。私は出力キャッシュを行っています。あなたがキャッシュしたいどのようなページ

$this->output->cache(n); 

、 あなたのビューページをロードコントローラ機能でこれを使用することができます。

キャッシュページは、system/cacheフォルダにあります。

+1

私はアプリからのAPI呼び出しをキャッシュしようとしています。だから私は、応答のキャッシュにこれらの呼び出しの上にそれを置くだろうか?キャッシュされた回答を取得するように指示する必要がありますか? – Steve

0

あなたは$this->db->cache_on()

を意味するかは、マニュアルを見てください:

http://codeigniter.com/user_guide/database/caching.html

http://codeigniter.com/user_guide/libraries/caching.html

+0

申し訳ありませんええ、私は絶対にこれを見ていることを意味しました。 – Steve

+0

私は実際にこれを以前読んでいて、データベースのキャッシュのために最初にセットアップを行いました。これは私のパスが正しいように私がキャッシュフォルダからファイルを削除することができるようです。問題は、何もキャッシュされていないことです。私は何かがアクティブレコードを使用して、この代わりにデータベース呼び出しを処理するためにオブジェクトを使用して間違っているのだろうか - > db - >私は正直にはわからない – Steve