Поддержать Проект

USDT TRC20

TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • API

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;
	}
}