- Форум
- Уроки Joomla
- Ошибки и решение проблем.
- joomla 3 и кэш
joomla 3 и кэш
makklovskiy / Автор темы \
Прохожий

1
0
7 года 11 мес. назад - 7 года 11 мес. назад #7368 от makklovskiy
Есть такой компонент (пример)
Как кешировать данные функции HELLO(), с помощью JCache?
почитал api.joomla.org/cms-3/classes/JCache.html
Пробовал сделать, застрял на этом
как вывести кеш, установить время каша, и как его удалять?
<?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 мес. назад от makklovskiy.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2879
228
663
7 года 11 мес. назад #7370 от Wedal
makklovskiy, посмотрите это:
groups.google.com/forum/#!topic/joomla-dev-cms/47xC6WyBGBw . Возможно, поможет.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Уроки Joomla
- Ошибки и решение проблем.
- joomla 3 и кэш