Bitrix - класс Cache
Войти

Bitrix - класс Cache

Bitrix - класс Cache
Cache - финальный класс для кеширования PHP переменных и HTML результата выполнения скрипта

Кэш сохраняется в папке bitrix/cache/.

Методы класса

МетодОписание
StartDataCache Инициализирует механизм кеширования и начинает буферизацию или выводит содержимое из кеша.
EndDataCache Сохраняет буферизированный HTML и PHP переменные файле кеша.
InitCacheИнициализирует механизм кеширования.
GetVarsВозвращает сохраненные в кеше PHP переменные.
OutputВыводит сохраненный в кеше HTML результат.
IsCacheExpiredПроверяет истек ли период жизни кэша.
CleanDirМетод очищает кеш по параметру basedir.
AbortDataCacheОтменяет создание текущего кэша.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php 

$cache 
Bitrix\Main\Data\Cache::createInstance(); 

$cacheTime 3600// время существования кэша
$cacheId 'category15'// ИД кэша
$cacheDir '/category/'// папка, в которой будет сохраняться кэш


if ($cache->initCache($cacheTime$cacheId$cacheDir)) 

    
// получаем закешированные переменные
    
$result $cache->getVars(); 

} else{ 

    
// иначе обращаемся к базе
    
$arSection GetIBlockSection($arParams['SECTION_ID']);
    
$SECTION_TITLE $arSection["NAME"];
}

// начинаем буферизирование вывода
if($cache->startDataCache()){ 

    
$result = array(); 
    
// ... 
    
if ($isInvalid
    { 
        
$cache->abortDataCache(); 
    } 
    
// записываем предварительно буферизированный вывод в файл кеша
    // вместе с дополнительной переменной

    
$cache->endDataCache($result); 



?>
Теги:
php