Кэширование

Кэширование обеспечивает класс Cache, описанный в файле includes/cache.php.

Время актуальности кэша не ограничено. Кэш чистится при редактировании контента модуля из административной части.

В модуле «Параметры сайта» предусмотрены две опии для управления кэшем: «Отключить кэширование» и «Удалить кэш».

Методы

boolean delete(string|array $name, [string $module = 'site']) – удаляет кэш для модуля $module с меткой $name. Если функция вызвана с пустой меткой, то удаляется весь кэш для модуля $module.
  • return: true
  • access: public
  • string|array $name: метка кэша
  • string $module: название модуля
mixed get(string|array $name, [string $module = 'site'], [boolean $ignore_mod_dev_cache = FALSE]) – читает кэш модуля $module с меткой $name.
  • access: public
  • string|array $name: метка кэша
  • string $module: название модуля
  • boolean $ignore_mod_dev_cache: игнорировать отключение кэша в параметрах сайта

boolean save(mixed $data, string|array $name, [string $module = 'site']) – сохраняет данные $data для модуля $module с меткой $name.

  • return: true
  • access: public
  • mixed $data: данные, сохраняемые в кэше
  • string|array $name: метка кэша
  • string $module: название модуля

Примеры

$cache_meta = array("name" => "block", "cat_id" => $cat_id, "language" => _LANG, ...);
if(! 
$result $this->diafan->_cache->get($cache_meta"модуль"))
{
    
// генерирование кэша
    // cохранение кэша
    
$this->diafan->_cache->save($result$cache_meta"модуль");
}


Не понятно? Уточните