public function Output() { $this->cache->output(); }
/** * <p>Выводит HTML содержимое кеша.</p> * * * * * @return mixed * * * <h4>Example</h4> * <pre> * <? * // создаем объект * $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); * * // выводим на экран содержимое кеша * <b>$obCache->Output</b>(); * * 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; * ?> * </pre> * * * * <h4>See Also</h4> * <ul> <li>[link=89607]Кеширование[/link]</li> <li><a * href="http://dev.1c-bitrix.ru/api_help/main/reference/cphpcache/initcache.php">CPHPCache::InitCache</a></li> <li><a * href="http://dev.1c-bitrix.ru/api_help/main/reference/cphpcache/startdatacache.php">CPHPCache::StartDataCache</a></li> * </ul><a name="examples"></a> * * * @link http://dev.1c-bitrix.ru/api_help/main/reference/cphpcache/output.php * @author Bitrix */ public function Output() { return $this->cache->output(); }