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)

Kapcsolódó cikkek