A Smarty Template
Smarty Template általános jellemzői:
- PHP nyelven íródott, tulajdonképpen egy PHP osztály.
- Nincs felesleges sablon értelmezés, csak az első lekérdezéskor fordul le.
- Bővíthető saját funkciókkal, módosítókkal
- Szekciók (if, foreach, section) végtelen egymásba ágyazhatósága
- A tagelválasztók átdefiniálhatóak ( { }, <{ }>, <smarty: > )
- Beépített cache rendszer: egy PHP fájlt készít, amit még értelmez a PHP és ennek az eredményét látjuk más sablonrendszerekkel szemben, ahol egy statikus html oldal készül sablonértelmezéskor.
- Saját cache funkciók is beilleszthetőek
- Többféle sablonforrás (file, db)
- Plugin rendszer
- Hatékony
- Egyszerű szintakszis, a grafikusnak könnyebb a dolga, könnyen megtanulható.
Nézzünk is egy példát rögtön, még mielőtt a sok felsorolástól elmenne a kedvetek. Legyen ez a szokásos "Hello World!" példa, egy egyszerű szövegkiíratás:
Hello Smarty példaprogram:
HelloSmarty.php:
<?php
Include_once("Smarty.class.php");
$smarty = new Smarty();
$smarty->assign("title", "Hello Smarty!");
$smarty->display("HelloSmarty.tpl");
?>
HelloSmarty.tpl:
<html><head></head>
<body>
{$title}
</body>
</html>
HelloSmarty.php futási eredménye:
<html><head></head>
<body>
Hello Smarty!
</body>
</html>
Alapértelmezett beállítás szerint a smarty a templates mappában keresi a sablon fájlokat amik kiterjesztését .tpl-re ajánlott választani, de lehet bármi más is. A futtatáshoz továbbá szükséges egy templates_c mappát is létrehozni, ugyanis ide kerülnek majd a sablonból gyártott php fájlok. Továbbá figyelni kell arra, hogy a webszerver írhassa az utóbbi mappát, különben nem tudja legenerálni a php-t.
A cikk még nem ért véget, kérlek, lapozz!