Вместо стандартного механизма кэширования, использующего файлы, вы можете использовать свои функции для чтения, записи и очистки кэшированных шаблонов.
Добавьте в ваше приложение функцию, которую Smarty сможет использовать для управления кэшем. Укажите е╦ имя в переменной класса $cache_handler_func. Теперь Smarty будет использовать е╦ для операций с кэшированным содержимым. Первый параметр вашей функции - действие, принимает значения 'read', 'write' или 'clear' (соответственно, 'прочитать', 'записать' или 'очистить'). Вторым параметром переда╦тся объект smarty. Третьим - данные для кэширования. Третий параметр используется только при чтении и записи. При записи Smarty переда╦т через него кэшированный контент. При чтении предполагается, что через него переда╦тся ссылка на переменную, в которую контент будет загружен. При очистке значение третьего параметра не обрабатывается. Четв╦ртый параметр - имя файла с шаблоном (используется при чтении/записи), пятый - идентификатор кэша (опционально), шестой - идентификатор компиляции (опционально, используется для построения разных кэшей для одного шаблона), седьмой - срок годности кэша (опционально). Примечание: последний параметр ($exp_time) добавлен в Smarty 2.6.0.
Пред. | Начало | След. |
Фильтры вывода | Уровень выше | Ресурсы |
HIVE: All information for read only. Please respect copyright! |