2016-11-08 3 views
0

Пожалуйста, помогите мне ... Я не могу установить 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); 
} 

Любые идеи? Спасибо за ваш совет.

+0

Не могли бы вы пояснить, что «не работает»? Вы получаете сообщение об ошибке? был ли когда-либо выполненный код? Вы получаете неожиданные результаты? Какие результаты * вы ожидали? – HPierce

+0

Кэш-файл не обновляется через 20 секунд: $ cache-> setLifeTime (20); – user320038

ответ

0

solved

$ кеш = JFactory :: getCache ('mod_jexchange_rates_cbr', ''); // Любое уникальное имя $ cache-> setCaching (true); // Включить принудительное кэширование. Если кеширование отключено, это значит, поэтому ваши данные на самом деле не записываются в кеш. Если вам нужно, чтобы он сохранялся независимо от настройки глобального кеша. $ cache-> setLifeTime (60); // Минуты