Класс Storage - предназначен для кэширования блоков данных (объектов, массивов, строк), используемых для генерации страницы. Позволяет работать с сервером memcache.
Методы со знаком * содержат хуки
obj | getInstance() |
Возвращает единственный экземпляр данного класса.
$obj = Storage::getInstance();
|
string | checkValue() * |
Хук для изменения сохраняемых в кэш значений |
bool | save() |
Сохраняет данные в формате ключ-значение.
$array = array('сложный', 'массив', 'для', 'записи', 'в', 'кэш'); |
mixed | get() |
Возвращает сохраненный ранее объект из кэша.
$res = Storage::get('cacheName'); |
bool | clear() |
Очищает кэш для всех или определенного объекта.
// чистит от указанный кэш |
int | getSessionLifeTime() |
Возвращает продолжительность сессии.
echo Storage::getSessionLifeTime();
|
bool | saveSystem() |
Сохраняет данные в формате ключ-значение в системной директории.
$array = array('сложный', 'массив', 'для', 'записи', 'в', 'кэш'); |
mixed | getSystem() |
Возвращает сохраненный ранее объект из системного кэша.
$res = Storage::getSystem('cacheName'); |
bool | clearSystem() |
Очищает системный кэш для всех или определенного объекта.
// чистит от указанный кэш |
Метод
obj getInstance ($settings)
Описание
Возвращает единственный экземпляр данного класса.
$obj = Storage::getInstance();
Метод
string checkValue (string $name, string $value)
Параметры
Результат работы метода можно изменить хуком: Storage_checkValue
Описание
Хук для изменения сохраняемых в кэш значений
Метод
bool save (string $name, array|string $value, $lifetime)
Параметры
Описание
Сохраняет данные в формате ключ-значение.
$array = array('сложный', 'массив', 'для', 'записи', 'в', 'кэш');
$res = Storage::save('cacheName', $array);
var_dump($res);
Метод
mixed get (string $name)
Параметры
Описание
Возвращает сохраненный ранее объект из кэша.
$res = Storage::get('cacheName');
viewData($res);
Метод
bool clear (string $object)
Параметры
Описание
Очищает кэш для всех или определенного объекта.
// чистит от указанный кэш
$res = Storage::clear('cacheName');
var_dump($res);
// чистит весь кэш
$res = Storage::clear();
var_dump($res);
Метод
int getSessionLifeTime ()
Описание
Возвращает продолжительность сессии.
echo Storage::getSessionLifeTime();
Метод
bool saveSystem (string $name, array|string $value, $lifetime)
Параметры
Описание
Сохраняет данные в формате ключ-значение в системной директории.
$array = array('сложный', 'массив', 'для', 'записи', 'в', 'кэш');
$res = Storage::saveSystem('cacheName', $array);
var_dump($res);