2012-09-01 36 views
4

我是codeigniter的新手。我想使用基於文件的緩存。我不知道我是否理解正確。
1.聲明父控制器以下 - $this->load->driver('cache');
2. $this->cache->file->save('foo', 'bar', 10);用來保存該文件,但我不知道什麼是這個函數的參數以及如何實現所有這些,使高速緩存可以做到。
請幫codeigniter中基於文件的緩存

回答

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 - >要緩存的變量。它可以是任何
300 - 以秒>時間(60 * 5) - 設置爲0則沒有到期

所以如果$ foo是空的緩存文件重新創建,否則你可以用$ foo的加載數據。

其它注意事項: http://codeigniter.com/user_guide/general/caching.html

更靈活的選擇可能是這個火花庫: http://getsparks.org/packages/cache/show
我用它和它適合我的基於文件的緩存的需求非常好。