Powered by CodeIgniter

Кэш

CodeIgniter умел кэшировать вывод и запросы, что было явно недостаточно для оптимизации работы системы, поэтому мы создали свой класс. Если на сервере не установлен Memcached, для кэширования будет использована файловая система.
// По-умолчанию время кэширования равно нулю = бесконечности $data = $this->cache->get('name'); if(!$data){ ... $this->cache->set('name',$data,3600); /** * Теги * * Можно было указать теги для данного ключа */ $this->cache->tags('tags1,tag2,tag3')->set('name',$data); $this->cache->tags(array('tags1','tag2','tag3'))->set('name',$data); $this->cache->set('name',$data,3600,'tags1,tag2,tag3'); $this->cache->set('name',$data,3600,array('tags1','tag2','tag3')); } ... // Удалить запись $this->cache->clear('name'); // Удалить теги $this->cache->tags('tag1,tag2,tag3')->clear(); // Сбросить весь кеш $this->cache->flush();