Output
CPHPCache::Output()
Выводит HTML содержимое кеша. Нестатический метод.
Параметры
Без параметров.Смотрите также
Примеры использования
<? // создаем объект $obCache = new CPHPCache; // время кеширования - 30 минут $life_time = 30*60; // формируем идентификатор кеша в зависимости от всех параметров // которые могут повлиять на результирующий HTML $cache_id = $ELEMENT_ID.$SECTION_ID.$USER->GetUserGroupString(); // если кеш есть и он ещё не истек то if($obCache->InitCache($life_time, $cache_id, "/") : // получаем закешированные переменные $vars = $obCache->GetVars(); $SECTION_TITLE = $vars["SECTION_TITLE"]; // добавляем пункт меню в навигационную цепочку $APPLICATION->AddChainItem($SECTION_TITLE, $SECTION_URL."SECTION_ID=".$SECTION_ID); // выводим на экран содержимое кеша $obCache->Output(); else : // иначе обращаемся к базе $arSection = GetIBlockSection($SECTION_ID); $SECTION_TITLE = $arSection["NAME"]; // добавляем пункт меню в навигационную цепочку $APPLICATION->AddChainItem($SECTION_TITLE, $SECTION_URL."SECTION_ID=".$SECTION_ID); // начинаем буферизирование вывода if($obCache->StartDataCache()): // выбираем из базы параметры элемента инфо-блока if($arIBlockElement = GetIBlockElement($ELEMENT_ID, $IBLOCK_TYPE)): echo "<pre>"; print_r($arIBlockElement); echo "</pre>"; endif; // записываем предварительно буферизированный вывод в файл кеша // вместе с дополнительной переменной $obCache->EndDataCache(array( "SECTION_TITLE" => $SECTION_TITLE )); endif; endif; ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024