CodeIgniter缓存驱动程序忽略备份适配器

时间:2012-04-22 14:22:33

标签: php codeigniter caching apc fatal-error

我正在尝试使用CodeIgniter在其PHP框架中提供的缓存驱动程序。但是,它似乎完全忽略了备份适配器。

如果我使用:

$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'dummy'));

然后我假设它将使用APC(如果可用),否则它将回退到虚拟缓存(什么都不做)。这显然非常方便,因为不是每个人都安装了APC。

似乎并非如此 - 因为我在测试以下代码时遇到错误:

if(!$config = $this->cache->get('config')) {

    //Get config from database
    $config = $this->db->from('core')->get()->row_array();

    //Cache it
    $this->cache->save('config', $config, 600); 
}

Fatal error: Call to undefined function apc_cache_info()

1 个答案:

答案 0 :(得分:3)

GitHub问题跟踪器上有两个与此问题相关的活动拉取请求:

https://github.com/EllisLab/CodeIgniter/pull/661

https://github.com/EllisLab/CodeIgniter/pull/1403

它们有点不同,虽然其中一个看起来很旧(我没有注意到),但最近的第二个问题可能就在你的小巷里。

如果你可以验证其中任何一个修复程序,那么给拉取请求+1,我将合并它。

我有一个问题,我想在没有正确安装的服务器上使用Memcache,而不是它回到文件,它只是叮叮当当我,但我从来没有找到时间来修复它。如果这是同样的问题那么好,我可以把它合并。