Документация для разработчиков
Темная тема

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-2023, «1С-Битрикс», 2023