TTL кэш для пользовательского модуля Joomla

Пожалуйста, помогите мне…
Я не могу установить кэш TTL для модуля Joomla. Это —

$cache->setLifeTime(20);
  • не работать.

Мой код:

$cache = & JFactory::getCache('my_custom_mod', '');
$cacheKey = (string)$urls->serialize();

if (!($data = $cache->get($cacheKey))){
    foreach ($urls as $i => $url){
        $data[$i] = file_get_contents($url);
    }
    $cache->setLifeTime(20);
    $cache->store($data, $cacheKey);
}

Есть идеи? Спасибо за совет.

1 ответ

  1. разрешенный

    $cache = JFactory:: getCache (‘mod_jexchange_rates_cbr’,»); / / любое уникальное имя
    $cache — >setCaching (true); // Force cache enable. Если кэширование отключено, то именно поэтому ваши данные не записываются в кэш. Если это необходимо для сохранения независимо от настройки глобального кэша.
    $cache — >setLifeTime (60); //минут