Здравствуйте, подскажите, пожалуйста, как из init.php или из обработчика событий, сбросить Кеш шаблона компонента средствами Bitrix API?
Новое API
$staticHtmlCache = \Bitrix\Main\Data\StaticHtmlCache::getInstance();
$staticHtmlCache->deleteAll();
и описание некоторых подробностей здесь
"Старое" API
Удаляет все (либо только устаревшие) файлы кеша по указанному пути.
BXClearCache()
Подробнее здесь
Метод поддержки внутреннего кеширования компонента. Применяется, если при выполнении некоторых условий требуется очистить кеш компонента
ClearResultCache()
Подробнее здесь
Я нашёл решение) и этой функции почему-то я не нашёл в документации(
<?
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("MyClass4", "OnBeforeIBlockElementUpdateHandler"));
class MyClass4 {
function OnBeforeIBlockElementUpdateHandler(&$arFields) {
if ($arFields['IBLOCK_ID'] == 3) {
CBitrixComponent::clearComponentCache('simplecomp:simplecomp.exam4');
}
}
}
?>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Сайт на MODx Revo, размещен на локалке OpenServerСтавлю плагин на сайт и при выполнение плагина вылетает сообщение Your server does not support shell-commands
Добрый деньЕсть необходимость в парсинге страницы яндекс
Читаю книгу о PHP и пишу код точно как в книге а результат разныйТочнее не работает