Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

joomla 3 и кэш

joomla 3 и кэш 1 год 11 мес. назад #7368

  • makklovskiy
  • makklovskiy аватар
  • Не в сети
  • Прохожий
  • Сообщений: 1
  • Репутация: 0
Есть такой компонент (пример)
<?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   //тут надо вывести
       }
}

как вывести кеш, установить время каша, и как его удалять?
Последнее редактирование: 1 год 11 мес. назад от makklovskiy.
Чтобы оставлять сообщения нужно зарегистрироваться.

joomla 3 и кэш 1 год 11 мес. назад #7370

  • Wedal
  • Wedal аватар
  • Не в сети
  • Администратор
  • Сообщений: 2513
  • Спасибо получено: 594
  • Репутация: 215
makklovskiy, посмотрите это: groups.google.com/forum/#!topic/joomla-dev-cms/47xC6WyBGBw . Возможно, поможет.
Чтобы оставлять сообщения нужно зарегистрироваться.
Время создания страницы: 0.223 секунд

Вверх