5

私はcodeigniterを初めて使用します。ファイルベースのキャッシュを使用したいのですが、正しく理解したかどうかわかりません。
1.親コントローラーで次のように宣言します$this->load->driver('cache');
-2。$this->cache->file->save('foo', 'bar', 10);ファイルの保存に使用されますが、この関数のパラメーターと、キャッシュを実行できるようにこれらすべてを実装する方法がわかりません。
助けてください

4

1 に答える 1

7

http://codeigniter.com/user_guide/libraries/caching.html#example_usage
マニュアルにはありますが、例では少し隠されています:

if ( ! $foo = $this->cache->get('foo'))
{
     echo 'Saving to the cache!<br />';
     $foo = 'foobarbaz!';

     // Save into the cache for 5 minutes
     $this->cache->save('foo', $foo, 300);
}

'foo' ->
$foo をキャッシュしようとしている変数の名前 -> キャッシュする変数。何でもかまいません
300 -> 秒単位の時間 (60*5) - 有効期限なしの場合は 0 に設定

したがって、IF $foo が空の場合、キャッシュ ファイルが再作成されます。それ以外の場合は、$foo を使用してデータをロードできます。

詳細なメモ: http://codeigniter.com/user_guide/general/caching.html

より柔軟な代替手段として、次の sparks ライブラリを使用できます: http://getsparks.org/packages/cache/show
私はこれを使用しており、ファイルベースのキャッシュのニーズに非常によく適合しています。

于 2012-09-01T21:41:29.460 に答える