cache_on方法不起作用

时间:2012-10-10 08:47:13

标签: php codeigniter caching pdo

我想在我的网站上缓存一些sql查询。我看到CodeIgniter提出了Database Caching Class

但是当我调用像$this->db->cache_on();这样的缓存方法时,我的脚本会返回错误:

致命错误:调用未定义的方法PDO :: cache_on()

我认为我已经正确配置了我的database.php配置文件:

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

也许这是我的PDO版本太旧了?我需要哪个版本?

1 个答案:

答案 0 :(得分:1)

手册说“通过在application / config / database.php文件中设置首选项,全局启用缓存功能,,如下所述。”

这样做$this->db->cache_on(); $db['default']['cache_on'] = TRUE; 似乎是多余的。第一个用于全局使用,第二个用于代码的特定部分。

你的MySQL版本是什么?您可以使用phpinfo();找到它。您需要4.1 +。

如果要查看缓存是否有效,请使用一种或另一种方法,检查缓存目录中的文件权限,运行一些查询并查看CI是否存储在目录中的文件。