clearCache API MODX Evo ✈ Evolution CMS
- Разработчикам
- API
- clearCache
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
Menu
- addEventListener
- changeWebUserPassword
- clearCache
- getActiveChildren
- getAllChildren
- getCachePath
- getChildIds
- getChunk
- getConfig
- getDocument
- getDocumentChildren
- getDocumentChildrenTVarOutput
- getDocumentChildrenTVars
- getDocumentObject
- getDocuments
- getFullTableName
- getKeywords
- getLoginUserID
- getLoginUserName
- getLoginUserType
- getManagerPath
- getMETATags
- getPageInfo
- getParent
- getParentIds
- getPlaceholder
- getSnippetId
- getSnippetName
- getTemplateVar
- getTemplateVarOutput
- getTemplateVars
- getUserData
- getUserDocGroups
- getUserInfo
- getVersionData
- getWebUserInfo
- hasPermission
- insideManager
- invokeEvent
- isBackend
- isFrontend
- isMemberOfWebGroup
- logEvent
- makeList
- makeUrl
- mapPath
- parseChunk
- parseText
- parseProperties
- putChunk
- regClientCSS
- regClientHTMLBlock
- regClientScript
- regClientStartupHTMLBlock
- regClientStartupScript
- removeAllEventListener
- removeEventListener
- runSnippet
- sendAlert
- setPlaceholder
- stripTags
- toPlaceholder
- toPlaceholders
- userLoggedIn
- webAlert
- sendmail
6746
clearCache API MODX Evo ✈ Evolution CMS
Очистка кэша сайта
boolean clearCache([string $type]);
$type - используем с значением full если нужно очистить весь кеш с учетом индексных файлов
Пример
//Очистит кэш сайта.
$modx->clearCache();
//Очистит кэш сайта с учетом индексных файлов(доступно с версии 1.0.13).
$modx->clearCache('full');
Замечание: Выполнение функции без параметра 'type' очищает не весь кэш. При использовании этой функции удаляются файлы с кэшем всех документов, но индексный файл кэша не изменяется. Из-за этого документы, которые были созданы программным путем, могут на сайте отсутствовать.
Полная очистка кэша для версий < 1.0.13
function clearCache() {
global $modx;
$modx->clearCache();
include_once MODX_MANAGER_PATH . 'processors/cache_sync.class.processor.php';
$sync = new synccache();
$sync->setCachepath(MODX_BASE_PATH . "assets/cache/");
$sync->setReport(false);
$sync->emptyCache();
}
Источник Функции
Файл: manager/includes/document.parser.class.inc.php
Строка: 1495
function clearCache() {
$basepath= $this->config["base_path"] . "assets/cache";
if (@ $handle= opendir($basepath)) {
$filesincache= 0;
$deletedfilesincache= 0;
while (false !== ($file= readdir($handle))) {
if ($file != "." && $file != "..") {
$filesincache += 1;
if (preg_match("/\.pageCache/", $file)) {
$deletedfilesincache += 1;
unlink($basepath . "/" . $file);
}
}
}
closedir($handle);
return true;
} else {
return false;
}
}