Sablonokkal, php
1. Az osztály leírása.
1.1. Hozzon létre egy objektumot.
Az osztály új példányának létrehozásakor meg kell adnia a könyvtárat, ahol a sablonfájlokat tárolják. Megadhatja mind a relatív útvonalat, mind az abszolút útvonalat. Ezeknek a fájloknak a kiterjesztése .tpl.
1.2. Sablonok betöltése.
Mielőtt sablonokat használna a rendeltetésükre, azokat először le kell tölteni (a memóriában). Ha egyszerre több sablont szeretne megadni, akkor itt vesszőt használ. Annak ellenőrzéséhez, hogy a sablon betöltődött-e, az isLoaded ($ név) függvényt használják. Sablon törlése (memóriából!) - unload ($ name). A $ name a sablon neve.
Megjegyzés: az újabb verzióban nem kell betölteni sablonokat a parancsfájl indításakor, mert A -f ellenőrzi, hogy a sablon betöltött-e, ha nem, betölti. Ez véleményem szerint jobb, mert a felesleges sablonok betöltése a parancsfájl elején, csökkenti a sebességét.
1.3. Hozza el a sablon tartalmát.
A lekéréshez használja a get ($ név) függvényt, ahol a $ name a sablon neve (kiterjesztés nélkül, azaz .tpl nélkül).
2. Példák.
2.1. Egyszerű szöveg. Funkciót.
Mindkét esetben a böngésző megjeleníti a következőket:
2.2. Változók használata.
2.3. Táblázat. Az eredmények kinyomtatása.
Az eredmény a következő:
2.4. Pufferelés használata.
Képzeld el, hogy már van-e nagyszámú kód (php / html), ahol közvetlen kimenet van a böngészőhöz, azaz. olyan funkciókat, mint a print / printf / echo. Ne írja felül ugyanazt a szkriptet. Van megoldás - pufferelés, azaz. a kimeneti adatfolyam lehallgatása. például:
3. Alkalmazások.
a) Sablonok kiterjesztései. Módosítsa az $ m_extension osztályváltozót az osztályban, alapértelmezés szerint tpl
b) Win32 / * nix. Ha a * nix család operációs rendszerét (Linux, Unix.) Használja, akkor a $ m_win32 értékének hamisnak kell lennie. Ha a win32 család (windows 9x, stb.), Akkor igaz.
c) Hiba kezelése. Ha a sablon betöltésekor hiba történt, akkor két lehetőség közül választhat: 1) folytassa a szkriptet 2) azonnal leáll. Az 1. esetben az $ m_die változót true értékre kell állítani. Igen, és lehetőség van arra is, hogy testre szabja a hibaüzenetek kimenetét a $ m_showErrors képernyőre (írja a logikai értéket is)