用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1966|回复: 4
收起左侧

[HELP] CI开启数据库缓存,总是没有用缓存的文件?

[复制链接]
发表于 2013-12-23 09:15:51 | 显示全部楼层 |阅读模式
CI开启数据库缓存:采用自动创建缓存:在文件 application/config/database.php 中
$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = './dbcache';(我的dbcache在application的同级目录下)
然后,在浏览器中打开调用了数据库数据的视图页面,再去看dbcache总是空的,请问是怎么回事?
 楼主| 发表于 2013-12-23 09:37:54 | 显示全部楼层
还有文件缓存也没有效果,在想要缓存的页面的控制器方法中添加$this->output->cache(10); 然后打开浏览器的该页面,应该就会子自动将静态页面存储在application/cache文件夹中吧?但是还是什么都没有?
发表于 2013-12-23 13:58:51 | 显示全部楼层
請詳看說明文件,
將資料夾權限修正為777
发表于 2013-12-23 14:00:58 | 显示全部楼层
基于文件的缓存

不同于从输出类(Output Class)缓存, 基于文件的缓存可以对view页面分块缓存。不过使用时需要小心,应该通过对程序进行评测,以确保由于磁盘I/O增加所导致的性能下降相对于缓存所带来的性能提升是值得的。

以上列举的所有方法可直接访问,不需传递特定的适配器实现给适配器加载器,如下:

$this->load->driver('cache');
$this->cache->file->save('foo', 'bar', 10);


手册~
 楼主| 发表于 2013-12-24 15:30:05 | 显示全部楼层
Raphael 发表于 2013-12-23 13:58
請詳看說明文件,
將資料夾權限修正為777

都按手册做了,感觉也就简单的那几步,资料权限已经是777了,你们都没出现这种情况吗?

本版积分规则