Кеширование на уровне ядра
Prologue-Framework кеширует sql-запросы и html код на уровне ядра, если в административной части включены опции кеширования.
Html кеш настраивается для каждого контроллера. Управление html кешем производится через post параметр cache
Если cache=N то система будет работать без учета кеша - это важно при работе с формами и ajax запросах.
Если передать post параметр html_cache=nocaching, то для контроллера который принимает запрос, html кеш будет выключен.
Методы для работы с кешем
Получить версию кеша (дата и время)
PrCache::getVersion('date');
Получить версию кеша (хеш)
PrCache::getVersion('hash');
Очищает кеш
PrCache::clear();
Кеширование данных в массивах
Для того чтобы произвести кеширование данных которые хранятся в массивах Prologue-Framework использует метод arrayCache()
Данные кеша привязываются к user_id
Использование:
/* Установим кеш данных $arrayData и сохраним его в group-1 */
PrCache::arrayCache() -> cacheGroup('group-1') -> arrayData($arrayData) -> set();
/* Получим кеш $arrayData из группы group-1 */
$data = PrCache::arrayCache() -> cacheGroup('group-1') -> get();
/* Удалим группу кеша group-1 */
$data = PrCache::arrayCache() -> cacheGroup('group-1') -> remove();