Smarty pentru programatori



Avantajul principal pentru programatori este că ei scriu codul într-un fişier PHP fără a mai combina instrucţiunile cu HTML. Mai mult, dacă designerul schimbă layout-ul unei pagini programatorul nu va trebui sa schimbe codul pentru a se potrivi noului layout din moment ce funcţionalităţile nu se vor schimba. Programatorul va face ce are de făcut, va asigna template-urilor toate valorile care sunt necesare pentru a fi tipărite pe site, neavând nimic de-a face cu evoluţia layout-ului. Deci prin Smarty programatorul are independenţa faţă de designer.
În fişierul PHP trebuie inclusă clasa Smarty: require 'Smarty.class.php\'. Apoi trebuie instanţiat smarty cu $smarty = new Smarty.. Pentru a asigna o variabilă unui template va trebui smarty->assign(\'UserName\','Alina'). După ce totul este finalizat va trebui apelată metodă de afişare a template-ului: $smarty->display(\'index.tpl\').



Un exemplu de cod arată în felul următor (index.php):

Template-ul arată în felul următor (index.tpl):


Welcome {$Username}


Poţi crea un array în PHP şi să-l transmiţi în template:
$tmp = array ( \'UID\'=> \'10\', &\'Name\' => \'Alina\', \'Adresa\'=>\'home adress\');
$smarty->assign(\'info\', $tmp);
Smarty este un tool puternic atât pentru designeri, cât şi pentru programatori. Folosind Smarty poţi reduce timpul de dezvoltare şi de intreţinere al unui site. Dacă eşti un programator nu mai trebuie să combini codul PHP cu codul HTML. Trebuie doar să rezolvi partea logica şi să laşi partea de HTML designerilor.