Здравствуйте, подскажите, пожалуйста, как из 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');
}
}
}
?>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости