Все для создания и продвижения сайтов

Верстка, программирование, SEO

Очистка кэша ресурса в MODX Revolution

количество просмотров 805
Очистка кэша ресурса в MODX Revolution

При разработке своих сниппетов для MODX, иногда возникает проблема с кэшированием. Вы внесли какие-то изменения, а данные выдаются старые и даже "!" при вызове не помогает.

Поэтому я представляю небольшой скрипт, который чистит кэш текущего ресурса. Вы можете вставить его в сниппет или же создать новый, чисто для очистки.

$id = $modx->resource->get('id');
$docObj = $modx->getObject('modResource',$id);// $docObj - объект ресурса, кеш которого надо почистить
$key = $docObj->getCacheKey(); 
$cache = $modx->cacheManager->getCacheProvider($modx->getOption('cache_resource_key', null, 'resource'));
$cache->delete($key, array('deleteTop' => true));
$cache->delete($key);

Рекомендую вставлять его перед своими сниппетами (или в самых верхних строчках своего сниппета).

Последние статьи

Инструменты

Отблагодарить и поддержать автора
Если вы нашли ошибку, выделите её и нажмите Ctrl+Enter
Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.