Глава 16. Плагины - расширение функциональности Smarty

Содержание
Как работают плагины
Как работают плагины
Соглашение об именах
Написание плагинов
Функции шаблона
Модификаторы
Блоковые функции
Функции компилятора
Префильтры/Постфильтры
Фильтры вывода
Ресурсы
Вставки

Архитектура версии 2.0 позволяет внедрять плагины, которыми являются практически все настраиваемые элементы функционала Smarty. Сюда входят:

За исключением ресурсов, в целях обратной совместимости с предыдущими версиями, сохранена возможность регистрации функций посредством register_* API. Если вы не используете API, а вместо этого модифицируете $custom_funcs, $custom_mods и некоторые другие переменные напрямую, тогда вам придется подогнать ваши скрипты под использование API или преобразовать добавленную вами функциональность в плагины.

Как работают плагины

Плагины загружаются только при необходимости. Загруженными окажутся только только те модификаторы, функции,ресурсы и т.п., которые определены в скрипте шаблона. Более того, каждый плагин загружается лишь один раз, даже если у вас имеется несколько различных экземпляров объекта Smarty, выполняемых внутри одного запроса.

Пре/постфильтры и фильтры вывода - это отдельный случай. Так как они не упоминаются в шаблонах, их необходимо зарегистрировать или явно загрузить с помощью API-функций перед обработкой шаблона. Порядок исполнения множественных фильтров зависит от порядка, в котором они были зарегистрированы или загружены.

В целях оптимизации производительности, под плагины отведена одна специальная директория. Чтобы установить плагин, просто поместите его в эту директорию и Smarty будет использовать его в автоматическом режиме.


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ