MODx Evo reset cache - программная очистка кэша

Как очистить кэш в MODx?

Самый простой и часто встречаемый ответ - зайти в админку по адресу /manager/ (что делать, если при входе в админку modx открывается ispmanager) и нажать ссылку “Очистить кэш“.

Однако, при разработке различных модулей, дополнений и плагинов может потребоваться очищать кэш программно, то есть средствами PHP. Аналогично программной очистке кэша в Amiro, возможна реализация и для системы управления MODx.

Для программной очистки кэша MODx (для EVO) можно использовать небольшую функцию, которая задействует “стандартные” средства системы:

/**
* Очистка кэша MODx
*/
function api_clear_cache()
{
include_once $_SERVER[’DOCUMENT_ROOT’] . “/manager/processors/cache_sync.class.processor.php”;
$sync = new synccache();
$sync->setCachepath($_SERVER[’DOCUMENT_ROOT’] . “/assets/cache/”);
$sync->setReport(true);
$sync->emptyCache();
}

Функцию можно использовать как отдельно, так и как метод класса. Может быть полезна при написании модулей, автоматического наполнения сайтов на MODx (импорт данных)

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий