CodeIgniter数据库查询缓存问题

Ale*_*abe 0 database caching codeigniter

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

我试过其他目录.这是本地和Web服务器上的问题.

$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = './application/cache/';
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将非常感激.谢谢.

编辑:我知道该文件夹是可写的,因为存储整页缓存工作.

Mar*_*sić 8

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

$db['default']['cachedir'] = APPPATH . 'cache';
Run Code Online (Sandbox Code Playgroud)

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

sudo chmod 777 -R application/cache
Run Code Online (Sandbox Code Playgroud)

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

$this->db->cache_on();
Run Code Online (Sandbox Code Playgroud)