Вся система описана в классе \XLite\View\AView и базируется на двух основных методах:
- isCacheAvailable() Этот метод отдается просто флаг - используется виджетом кэширование или нет. Значение по-умолчанию - false, то бишь - кэширование не используется.
- getCacheParameters() Этот же метод возвращает просто массив значений, из которых потом будет склеена строка, которая и является ключом ячейки хранения кэшированного контента.
Как следствие - каждый виджет может как указать - использует он кэширование или нет (причем это решение тоже может быть не безусловным), так и указать массив своих параметров, сумма которых является уникальным ключом виджета. Значения этого массива должны быть скалярными.
Пример использования этой систему смотрите в классах \XLite\View\TopCategories и \XLite\View\Minicart
Комментариев нет:
Отправить комментарий