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

Gamer vagy irodai monitor? Ezek a fő különbségek

PR A monitor kiválasztása nem csupán a méretbeli különbségekről szól – sokkal inkább a felhasználási cél dönti el, hogy milyen típusú kijelzőre van szükségünk.