Код создает временный файл кэша с данными и выводит их содержимое, демонстрируя базовый механизм кэширования в Bitrix D7:
Код |
---|
<?php
require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';
use Bitrix\Main\Application;
use Bitrix\Main\Data\Cache;
$app = Application::getInstance();
$cache = Cache::createInstance(); // Используем правильный способ создания экземпляра кэша
$cacheDir = 'custom_cache';
$cacheId = 'example_data';
$cacheTime = 3600;
if ($cache->initCache($cacheTime, $cacheId, $cacheDir)) {
$data = $cache->getVars();
echo "Данные из кэша: " . print_r($data, true);
} elseif ($cache->startDataCache()) {
$data = [
'timestamp' => date('Y-m-d H:i:s'),
'random' => rand(1000, 9999)
];
$cache->endDataCache($data);
echo "Данные сохранены в кэш: " . print_r($data, true);
}
?> |