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.