2012-04-22 1 views
2

Я пытаюсь использовать драйвер кэша, который CodeIgniter предоставляет в своей структуре PHP. Однако, похоже, он полностью игнорирует адаптер резервного копирования.Драйвер кэширования CodeIgniter, игнорирующий резервный адаптер

Если я использую:

$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())

ответ

3

Есть два активных запросов на вытягивание Issue Tracker GitHub которые относятся к этой проблеме:

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

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

Они оба немного отличаются друг от друга, и хотя один из них выглядит довольно старым (я этого не замечал), вторая, более поздняя проблема может быть в вашем переулке.

Если вы можете проверить оба исправления, тогда дайте запросу на растяжение +1, и я слейте его.

У меня была проблема некоторое время назад, когда я хотел использовать Memcache на сервере, который не имел его правильно установленным, и вместо этого он возвращался к файлам, которые он просто натолкнул на меня, но я так и не нашел времени почини это. Если это та же проблема, то здорово, я могу ее объединить.

 Смежные вопросы

  • Нет связанных вопросов^_^