Кэширование (Cache)

Кэширование происходит через объект CPHPCache().

$cache = new CPHPCache();

$cache_time = 3600; // время существования кэша
$cache_id = 'category142'; // ИД кэша
$cache_path = '/category/'; // папка, в которой будет сохраняться кэш

if ($cache_time > 0 && $cache->InitCache($cache_time, $cache_id, $cache_path)) {
    $category = $cache->GetVars();
} else {
    $category = array(
        'title' => 'Имя товара',
        'products' => array('большое количество товаров'),
    );
    // если задано время кэширования, то кэшируем данные
    if ($cache_time > 0) {
        $cache->StartDataCache($cache_time, $cache_id, $cache_path);
        $cache->EndDataCache($category);
    }
}

echo $category['title'];

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

Кэш сохраняется в папке bitrix/cache/.

Комментарии

Авторизуйтесь, чтобы добавлять комментарии