16. fejezet

Tartalomjegyzék

A 2.0 verzió architektúrája lehetővé teszi a plug-inek telepítését, amelyek szinte az összes testreszabható elem a Smarty funkciókban. Ezek a következők:

  • funkciók
  • módosítók
  • blokkfunkciók
  • fordítói funkciók
  • előszűrő
  • Postfilters
  • kimeneti szűrők
  • erőforrás
  • helyezze

Az erőforrások kivételével, a korábbi verziókkal való visszafelé kompatibilitás kedvéért a register_ * API révén regisztrálhatjuk a funkciókat. Ha nem használja az API-t, hanem módosítja a $ custom_funcs tulajdonságait. $ custom_mods és mások közvetlenül, akkor testreszabhatja a szkripteket az API használatához, vagy átalakítja a hozzáadott funkciókat plug-inekké.

A beépülő modulok működése

A bővítményeket csak akkor kell betölteni, ha szükséges. Csak azok a módosítások, funkciók, erőforrások stb. amelyeket a sablonban használnak, betöltődnek. Ezenkívül minden egyes plug-in csak egyszer töltődik be, még akkor is, ha a Smarty több példánya ugyanabban a lekérdezésben fut.

A pre / postfilters és a kimeneti szűrők megkülönböztetett figyelmet érdemelnek. Mivel nem szerepelnek a sablonokban, azokat a sablon feldolgozása előtt be kell jelentkezniük és betölteniük az API függvényeken keresztül. Az azonos típusú több szűrő végrehajtási sorrendje attól függ, hogy sorrendben regisztrálták vagy betöltötték-e őket.

A plugin könyvtár egy olyan útvonalat tartalmazó karakterlánc lehet, amely több útvonalat tartalmaz. A plugin telepítéséhez csak helyezze el ezeket a könyvtárak egyikébe, és a Smarty automatikusan használni fogja.