joomla 3 и кэш

7 года 11 мес. назад - 7 года 11 мес. назад #7368 от makklovskiy
Есть такой компонент (пример)
<?php
// Запрет прямого доступа.
defined('_JEXEC') or die;
 
// Подключаем библиотеку modelitem Joomla.
jimport('joomla.application.component.modelitem');
 
/**
 * Модель сообщения компонента HelloWorld.
 */
class freegiftsModelfreegifts extends JModelItem
{
    /**
     * Получаем сообщение.
     *
     * @return  string  Сообщение, которое отображается пользователю.
     */
    public function getItem()
    {
        return $this->HELLO();
    }
 
    public function HELLO()
    {
           //тут куча кода и запросов к бд
            return 'Привет';
    }
}

Как кешировать данные функции HELLO(), с помощью JCache?

почитал api.joomla.org/cms-3/classes/JCache.html
Пробовал сделать, застрял на этом
public function getItem()
   {
      $cache = JFactory::getCache('somegroup', ''); //подключаем класс для кеширования
      if (!$somevariable = $cache->get('cacheId')) //если кеша нет
       {
           $somevariable =  $this->HELLO();
           $cache->store($somevariable, 'cacheId'); //сохраняем в кеш
           return  $somevariable;
       } else {
            return   //тут надо вывести
       }
}

как вывести кеш, установить время каша, и как его удалять?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

7 года 11 мес. назад #7370 от Wedal
makklovskiy, посмотрите это: groups.google.com/forum/#!topic/joomla-dev-cms/47xC6WyBGBw . Возможно, поможет.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.