Capitolul 16

Cuprins

Arhitectura versiunii 2.0 vă permite să implementați plug-in-uri, care sunt aproape toate elementele personalizabile ale funcționalității Smarty. Acestea includ:







  • funcții
  • modificatori
  • funcții de blocare
  • compilatoare
  • prefiltre
  • Postfilters
  • filtre de ieșire
  • resurse
  • insera

Cu excepția resurselor, de dragul compatibilității cu versiunile anterioare, posibilitatea de înregistrare a funcțiilor prin API-ul register_ * este reținută. Dacă nu utilizați API-ul, ci modificați proprietățile $ custom_funcs. $ custom_mods și altele direct, atunci va trebui să personalizați scripturile dvs. pentru a utiliza API-ul sau pentru a converti funcționalitatea pe care ați adăugat-o în plug-in-uri.







Cum funcționează pluginurile

Pluginurile sunt încărcate numai atunci când este necesar. Numai acei modificatori, funcții, resurse etc. care sunt utilizate în șablon, vor fi încărcate. În plus, fiecare plugin este încărcat o singură dată, chiar dacă aveți mai multe instanțe de Smarty care rulează în cadrul aceleiași interogări.

Filtrele pre / postfiltre și filtrele de ieșire merită o mențiune specială. Deoarece nu sunt menționate în șabloane, ele trebuie să fie înregistrate și încărcate implicit prin intermediul funcțiilor API înainte de procesarea șablonului. Ordinea de executare a mai multor filtre de același tip depinde de ordinea în care au fost înregistrate sau încărcate.

Directorul plugin-ului poate fi un șir care conține o cale sau un șir care conține mai multe căi. Pentru a instala pluginul, plasați-l într-unul din aceste directoare, iar Smarty îl va folosi automat.







Trimiteți-le prietenilor: