Есть такой компонент (пример) Код (PHP): <?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?
я её давно прочитал, но понимаю, как и где её приладить, если можно набросайте примерчик по данному примеру компонента, а не те абстрактные примеры что приводят в инете на сайтах документации?
http://joomlablog.ru/prijomy-poleznye-tryuki/553-kesh-v-joo ... -detalyakh https://groups.google.com/forum/#!topic/joomla-dev-cms/47xC6WyBGBw может есть нужно. А так gogole выдал много страниц
пример хорошо, но боюсь он засрёт мои 2 ГБ свободного пространства. про это я тоже читал, но реализовать не получается. застрял на этом Код (PHP): public function getItem() { $cache = JFactory::getCache('somegroup', ''); //подключаем класс для кеширования if (!$somevariable = $cache->get('cacheId')) //если кеша нет { $somevariable = $this->HELLO(); $cache->store($somevariable, 'cacheId'); //сохраняем в кеш return $somevariable; } else { return //тут надо вывести } } и как установить время каша, и как его удалять?