我是codeigniter的新手.我想使用基于文件的缓存.我不知道我是否理解正确.
1.声明父控制器以下- $this->load->driver('cache');
2 $this->cache->file->save('foo', 'bar', 10);被用来保存文件,但我不知道什么是这个函数的参数以及如何实现所有这些,使高速缓存可以做到的.
请帮忙
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);
}
Run Code Online (Sandbox Code Playgroud)
'foo' - >要缓存
$ foo 的变量的名称- >要缓存的变量.它可以是
300 - >以秒为单位的时间(60*5) - 设置为0表示没有到期
因此,如果$ foo为空,则重新创建缓存文件,否则您可以使用$ foo来加载数据.
附加说明:http: //codeigniter.com/user_guide/general/caching.html
一个更灵活的替代方案可能是这个火花库:http:
//getsparks.org/packages/cache/show
我使用它,它非常符合我对基于文件的缓存的需求.