2012-04-03 4 views
0

Я хочу обрабатывать функции memcache глобально через одну константу, например: define ('CACHE_ON', 1) или define ('CACHE_ON', 0). мы используем функцию load-> driver в моделях при извлечении/сохранении записей. Есть ли какая-либо функция, которая включает функции включения/выключения кеша?Как отключить/удалить memcache в Code Igniter

ответ

1

Вы можете определить свою собственную константу, а затем загрузить либо драйвер, кэш памяти или соску в том случае, CACHE_ON 0:

<?php 
// Wherever you load your "cache" driver... 
$this->load->driver('cache'); 
if (defined('CACHE_ON') && !CACHE_ON) 
{ 
    $this->cache_driver =& $this->cache->dummy; 
} 
else 
{ 
    $this->cache_driver =& $this->cache->memcache; 
} 

Если вы реферированы драйвер memcache напрямую, вы будете иметь для рефакторинга некоторого кода. Нет глобального переключателя on/off, но вы можете создать свой собственный рефакторинг.

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