Как сбросить кеш? Битрикс

253
05 марта 2018, 01:44

Здравствуйте, подскажите, пожалуйста, как из init.php или из обработчика событий, сбросить Кеш шаблона компонента средствами Bitrix API?

Answer 1

Новое API

$staticHtmlCache = \Bitrix\Main\Data\StaticHtmlCache::getInstance();
$staticHtmlCache->deleteAll();

и описание некоторых подробностей здесь

"Старое" API

Удаляет все (либо только устаревшие) файлы кеша по указанному пути.

BXClearCache()

Подробнее здесь

Метод поддержки внутреннего кеширования компонента. Применяется, если при выполнении некоторых условий требуется очистить кеш компонента

ClearResultCache()

Подробнее здесь

Answer 2

Я нашёл решение) и этой функции почему-то я не нашёл в документации(

<?
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("MyClass4", "OnBeforeIBlockElementUpdateHandler"));
class MyClass4 {
    function OnBeforeIBlockElementUpdateHandler(&$arFields) {
        if ($arFields['IBLOCK_ID'] == 3) {
            CBitrixComponent::clearComponentCache('simplecomp:simplecomp.exam4');
        }
    }
}
?>
READ ALSO
Не подключается библиотека fann на php 5

Не подключается библиотека fann на php 5

Скачал архив с оф сайта (TS)Закинул doublefann

231
OpenServer и &#39;not support shell-commands&#39;?

OpenServer и 'not support shell-commands'?

Сайт на MODx Revo, размещен на локалке OpenServerСтавлю плагин на сайт и при выполнение плагина вылетает сообщение Your server does not support shell-commands

179
php symfony/dom-crawler, парсинг картинок

php symfony/dom-crawler, парсинг картинок

Добрый деньЕсть необходимость в парсинге страницы яндекс

244
PHP не могу понять где ошибка

PHP не могу понять где ошибка

Читаю книгу о PHP и пишу код точно как в книге а результат разныйТочнее не работает

181