Съдържание
2.0 архитектура позволява да изпълнява приставки, които са почти всички потребителски елементи Smarty функционален. Те включват:
- функции
- модификатори
- блокови функции
- компилатора функции
- предварителни
- Постфилтри
- изходни филтри
- ресурси
- вмъкнете
С изключение на ресурси, за обратна съвместимост с предишните версии, запазена възможността за регистриране на функции чрез register_ * API. Ако не използвате приложния програмен интерфейс, а вместо това можете да промените свойствата на $ custom_funcs. $ Custom_mods и някои други директно, тогава ще трябва да коригирате скриптове с помощта на API или преобразуват те добави функционалност в плъгини.
Как работят приставките
Plugins се зареждат само когато е необходимо. Само тези, модификатори, функции, ресурси и т.н. които се използват в шаблона са заредени. Освен това, всеки плъгин се зарежда само веднъж, дори ако имате няколко копия на Smarty, които работят само с едно запитване.
Преди / след филтри и изходни филтри заслужават специално внимание. Тъй като те не са споменати в шаблоните, те трябва да бъдат регистрирани и зарежда по подразбиране чрез API-функция преди обработката на шаблона. Редът на изпълнение на няколко филтри от същия тип зависи от реда, в който са записани или зареден.
указател добавки може да бъде низ съдържащ пътя, или набор, съдържащ множество пътеки. За да инсталирате плъгина, просто го поставете в една от тези директории и Smarty ще го използвате автоматично.