我通过application / config / database.php文件启用了CodeIgniter中的查询缓存,但它确实有效。我然后禁用它,并注释掉文件夹路径。当我重新启用缓存并取消注释文件夹路径时,缓存将无法正常工作。
我尝试了其他目录。这是本地和Web服务器上的问题。
$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = './application/cache/';
这些是我的database.php设置。我试过删除'。'从字符串的开头。我也尝试删除尾部和前面的斜杠。
非常感谢任何帮助。谢谢。
编辑:我知道该文件夹是可写的,因为存储整页缓存是有效的。
答案 0 :(得分:7)
在config / database.php中定义缓存目录,如下所示:
$db['default']['cachedir'] = APPPATH . 'cache';
另外,请确保您的目录是可写的(如果您使用的是Mac或Linux)
sudo chmod 777 -R application/cache
如果仍然无效,请尝试在运行数据库查询之前显式启用缓存。
$this->db->cache_on();