1

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

我尝试过其他目录。这在本地服务器和 Web 服务器上都是一个问题。

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

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

任何帮助将非常感激。谢谢你。

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

4

1 回答 1

10

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

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

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

sudo chmod 777 -R application/cache

如果仍然不起作用,请在运行 db 查询之前尝试显式打开缓存。

$this->db->cache_on();
于 2013-12-24T11:54:44.713 回答