среда, 22 мая 2013 г.

XCN : Кэширование виджетов

В X-Cart Next где-то с версии 1.2.0 присутствует такая система, как кэширование виджетов. Она позволяет сильно повысить быстродействие сайта, но только при том условии, что разработчики ее используют в своих виджетах :) Система основывается на аргументах виджета, из которых строится ключ ячейки, где и хранится контент виджета. Подробности - ниже.

Вся система описана в классе \XLite\View\AView и базируется на двух основных методах:

  1. isCacheAvailable() Этот метод отдается просто флаг - используется виджетом кэширование или нет. Значение по-умолчанию - false, то бишь - кэширование не используется.
  2. getCacheParameters() Этот же метод возвращает просто массив значений, из которых потом будет склеена строка, которая и является ключом ячейки хранения кэшированного контента.
Как следствие - каждый виджет может как указать - использует он кэширование или нет (причем это решение тоже может быть не безусловным), так и указать массив своих параметров, сумма которых является уникальным ключом виджета. Значения этого массива должны быть скалярными.

Пример использования этой систему смотрите в классах \XLite\View\TopCategories и \XLite\View\Minicart

Комментариев нет:

Отправить комментарий