Smarty template engine

By Zachia-Zlatea Irina
Smarty este un sistem pentru templaturi web scris in PHP. Smarty a font la inceput cunoscut ca un tool pentru separare de cod.
Smarty genereaza continut web prin inlocuirea tagurilor Smarty dintr-un document. Aceste taguri sunt procesate si inlocuite cu alt cod.
Tagurile sunt pentru Smarty sunt directive delimitate de caractere speciale. Aceste directive pot fii variabile, care au semnul $ la inceput, sau propozitii logice sau de contro flow. Smarty permite programatorilor PHP sa defineasca functii care pot fii accesate folosind taguri Smarty.
Smarty are ca obiectiv sa simplifice lucrul, permitand designului paginii web sa se schimbe din plan secundar. De obicei asta duce la simplificarea si reducerea costului care tine de intretinere software. In timpul dezvoltarii unei aplicatii programtorii PHP sunt scutiti de grija codului care tine de designul paginii si desingnerii sunt scutiti de grija programarii.
Smarty suporta multiple elemente ale programarii de nivel inalt, inclusiv:
• expertii regulate
• Propozitii de control flow, foreach, while
• if, elseif, else
• functii create de useri
• evaluari matematice in cadrul templatului
Exista si alte astfel de suporturi pentru templaturi web care au aceleasi proprietati.
Pentru a intelege mai bine cum functioneaza vom prezenta un exemplu:

index.php

include('Smarty.class.php');

// creaza obiect smarty
$smarty = new Smarty;

// Atribuie o valoare. Acesta poate sa fie luata dintr-o
// baza de date sau alta sursa, dar pentru acest exemplu
// folosim valori statice.

$smarty->assign('name', 'george smith');
$smarty->assign('address', '45th & Harris');

// afisam templatul smarty
$smarty->display('index.tpl');

Fisierul care contine templatul si tagurile smarty este index.tpl





 

0 comments so far.

Something to say?