Web fejlesztés - Smarty Template

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!

Hirdetés

3 pénzügyi döntés, amit minden kisvállalkozónak érdemes átgondolnia az év végéig

PR Ahogy az év vége közeledik, itt az ideje, hogy egy pillanatra megálljunk és áttekintsük vállalkozásunk pénzügyi helyzetét. Ne hagyjuk, hogy az év utolsó hónapjai elússzanak a sürgető feladatok és elfeledett határidők között!