Programozási perl
Az egyik leggyakoribb problémák Web-programozó szétválasztása adatgyűjtő logikát adatok bemutatása formátumban. A probléma megoldására gyakran használnak HTML dokumentum sablonokat adatokkal dolgoznak tele programokkal. Ez lehetővé teszi, hogy az elrendezés oldalak egy másik személy, vagy megváltoztatni a megjelenését az oldal megváltoztatása nélkül a program maga.
CPAN biztosít a programozó a választás a különböző eszközök dolgozni sablonokat. Köztük: HTML :: Template. Text :: Template. Template Toolkit. Általában a technika dolgozik minden ilyen modul ugyanaz. A programozó létrehoz egy objektumot, amely rámutat arra, hogy a kívánt sablont, majd alakított egy adathalmazt feltölti a sablont, és a sablon végezzük megszívja magát, és ennek eredménye vissza formájában kész HTML oldal. Vessünk egy közelebbi pillantást a HTML modul :: Template.
HTML :: Template is lehetővé teszi a programozó, hogy ellenőrizzék a munkát sablonokat. Például, ha a modul együtt mod_perl segítségével caching elemzett sablonok és az eredmények különböző szkriptek. Amellett, hogy cache-a programozó szűrőket, hogy majd feldolgozása a generált szövegben. Minden sablon paraméterei vannak megadva, ha létrehoz egy objektumot, amely leírja a sablont.
objektum létrehozása
Itt egy példa létrehoz egy objektumot a sablon található template.tmpl fájlt. így meghatározza, hogy a sablon nevét a kis- és nagybetűket:
Ha a rendszer úgy van beállítva a környezeti változó $ HTML_TEMPLATE_ROOT. és a sablon beállítása relatív fájl nevét, majd a név bekerül az értéke $ HTML_TEMPLATE_ROOT.
Első eredmények
Az elkészült sablon, egyszerűen hívja a funkciót, hogy kiírja a kívánt objektumot. Ez visszaállítja a generált szöveget. Ebben az esetben a sablon nem változik az objektum állapotát.
Mivel nagyon gyakran a munka eredményeként került rögzítésre a fájlt, annak érdekében, hogy csökkentsék a terhelést, akkor használja print_to paraméter át függvényében kimeneti fájl leíró, melyik lesz a kiadása az eredményeket. Például így:
behelyezése változók
Adatokat bevinni a sablont meg kell, hogy töltse meg a függvény param. PARAM hash függvény továbbított adatokat, mint egy kulcs => érték. Az összetett adatszerkezetek, mint a beágyazott hurok, az érték lehet linkeket más listák és hash-eket. Itt egy egyszerű példa az a modul:
Ahhoz, hogy a sablon változó nevű VARNAME építőipari
Szemben a tag akció
PARAM függvény is használható, hogy megkapjuk a értékét a paraméter. Ehhez egyszerűen hívja a funkciót a kívánt nevet.
ciklus operátor
Fontos címke egy címkét, amely a ciklust. Ez szintaxis a következő:
Ha írunk mi sablon ilyen kialakítás
A script fogja kitölteni az adatokat sablon:
mi a következő eredményt kapjuk (generált csak egy része a sablon):
Fontos megjegyezni, hogy csak a dokumentumban használt változók a cikluson belül. Ahhoz, hogy egy külső (viszonyítva a ciklus) változók, akkor kell használni global_vars paraméter létrehozásakor egy tárgyat.
más szolgáltatók
A modul lehetővé teszi azt is, hogy egyéb sablonok sablon segítségével kezelhető ismétlődő részt különböző dokumentumokat. Annak érdekében, hogy a fájl filename.tmpl építőipari
következtetés
További információ a beállítási kimeneti beállítások és funkciók, hogy az eredményeket a háttér HTML oldal :: Template.
A többi modul együttműködik a sablonok lesz szó a későbbi kiadásaiban. Fájlok példakód is letölthető egy ZIP-fájlban.