答案 0 :(得分:6)
if(!($cachedPosts = Cache::read('cached_posts'))) {
$cachedPosts = $this->Post->find('all');
Cache::write('cached_posts', $cachedPosts);
}
在此代码示例中,您将查看是否已缓存数据 - 如果没有,则从数据库中检索数据,并将其写入缓存。在下一个请求中,数据将来自缓存,而不是来自数据库。
答案 1 :(得分:3)
在手册的Cache文档中(1.2): http://book.cakephp.org/view/213/Cache
我建议您在进行开发时禁用缓存;你会发现(希望不是像我这样的困难)你的模型和视图没有像预期的那样改变。
答案 2 :(得分:2)
阅读文档:
答案 3 :(得分:2)
在使用缓存之前,我们必须检查
中是启用还是禁用缓存应用/配置/ core.php中。强> 的
我们必须在core.php中取消注释这一行
//Configure::write('Cache.disable', true);
之后我们使用
$varible = Cache::read('variable');
Cache::write('posts', $posts);
Cache::delete();
答案 4 :(得分:0)
查看/app/config/core.php文件。
答案 5 :(得分:0)
CakePHP默认提供模型级别的基于文件的缓存......
然后还为您可以使用的任何应用程序维护手动缓存
Cache::set(array('duration' => '+100 days'));
Cache::write(file_path);
键入函数以维护基于文件的缓存
对于memcache或任何其他概念,您可以将以下链接作为参考: