Пример кэширования в битрикс.
use \Bitrix\Main\Data\Cache;
$cache = Cache::createInstance(); // получаем экземпляр класса
if ($cache->initCache(86400, "SECTIONS_ROZETKI")) {
$vars = $cache->getVars(); // достаем переменные из кеша
$arResult['SECTIONS'] = $vars['SECTIONS'];
}
elseif ($cache->startDataCache())
{
foreach($arResult['SECTIONS'] as $key=>$val)
{
$arResult['SECTIONS'][$key]['PREVIEW_PICTURE'] = CFile::ResizeImageGet($val['~PICTURE'], array('width'=>315, 'height'=>278), BX_RESIZE_IMAGE_EXACT, true);
}
$cache->endDataCache(array("SECTIONS" => $arResult['SECTIONS'])); // записываем в кеш
}
Теги: кэширование, d7, Cache, createInstance, endDataCacheТеги: кэширование, d7, Cache, createInstance, endDataCache
27.07.2021