CodeIgniter数据库查询缓存问题

时间:2012-11-28 12:38:02

标签: database codeigniter caching

我通过application / config / database.php文件启用了CodeIgniter中的查询缓存,但它确实有效。我然后禁用它,并注释掉文件夹路径。当我重新启用缓存并取消注释文件夹路径时,缓存将无法正常工作。

我尝试了其他目录。这是本地和Web服务器上的问题。

$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = './application/cache/';

这些是我的database.php设置。我试过删除'。'从字符串的开头。我也尝试删除尾部和前面的斜杠。

非常感谢任何帮助。谢谢。

编辑:我知道该文件夹是可写的,因为存储整页缓存是有效的。

1 个答案:

答案 0 :(得分:7)

在config / database.php中定义缓存目录,如下所示:

$db['default']['cachedir'] = APPPATH . 'cache';

另外,请确保您的目录是可写的(如果您使用的是Mac或Linux)

sudo chmod 777 -R application/cache

如果仍然无效,请尝试在运行数据库查询之前显式启用缓存。

$this->db->cache_on();