Pre nego sto pocnem objasnjenje zelim da napomenem da Smarty koliko god ga ovde hvalili nije nikakvo 8 svetsko cudo niti je njegovo znanje neophodno da biste bili dobar web programer ili lakse dolazili do posla, da ne bih navodio razloge dovoljno je samo da navedem cinjenicu da nijedan nas sajt za koji vazi da je medju najboljima kod nas (naslovi.com, donesi.com, 24sata.co.yu ...) nije radjen koriteci Smarty vec je to cist php koji je jako dobro organizovan tako da je html razdvojen od php-a.
Instalacija:
1. danlodujete poslednju verziju Smarty-ja sa www.smarty.net
2. danlodujete i manual koji ce vam kasnije koristiti
3. raspakujte downlodaovani zip fajl
4. prekopirajte foldere libs,templates,templates_c,cache i configs kod sebe na server (preporucujem da ih sve kopirate u jedan folder na pr. smarty kod sebe u root folder vaseg web servera)
5. kada ste to uradili potrebno je da za templates_c i cache foldere podesite chmod na 0777, a kako se to radi da ja ne objasnjavam pogledajte na php forumu u sustini to podesavate samo kada vasu web aplikaciju postavljate online, a kod vas u lokalu to nije potrebno
6. sada trebate kreirati neku stranicu koristeci neki templejt da bi testirali da li je sve ok, a evo kako se to radi:
6.1. napravite sablon test.tpl i smestite ga u folder templates koji ste prekopirali u 4. koraku i u njega napisite sledece
Zdravo svete moje ime je {$ime}.
6.2. sada preporucujem vam da napravite jednu klasu za podesavanje putanje do smarty libs foldera i ostalih smarty foldera (templates,templates_c,cache i configs), a kod te klase mozeste smestiti u neki setup.php fajl koji bi trebalo da izgleda ovako:
<?php
define("SMARTY_DIR",$_SERVER["DOCUMENT_ROOT"]."/putanja do libs foldeta koji ste prekopirali u 4.koraku/libs/");
require_once(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty();
class Smarty_System extends Smarty {
// konstruktor klase
function Smarty_System() {
$this->Smarty();
$this->template_dir = $_SERVER["DOCUMENT_ROOT"]."/putanja do foldera /templates/";
$this->compile_dir = $_SERVER["DOCUMENT_ROOT"]."/putanja do foldera/templates_c/";
$this->config_dir = $_SERVER["DOCUMENT_ROOT"]."/putanja do foldera/configs/";
$this->cache_dir = $_SERVER["DOCUMENT_ROOT"]."/putanja do foldera/cache/";
$this->caching = true;
$this->compile_check = true;
}
}
?>
kada ste to uradili sacuvajte vas setup.php fajl negde kod vas na serveru
6.3 sada kreiramo test.php fajl koji takodje treba da sacuvate kod vas na serveru i on treba da izgleda ovako
<?php
require('putanja do fajla setup.php koji ste napravili u prethodnom koraku/setup.php');
$smarty = new Smarty_System();//ovim pozivate konstruktor klase
$smarty->assign('ime', ' Bora Drljaca');//ovde prosledjujete vrednost za varijablu ime koju prikazujemo u sablonu test.tpl
$smarty->display('test.tpl');
?>
sada testirajte sve tako sto cete ukucati u vas internet citac localhost/putanja do fajla/test.php i trebalo bi da dobijete stranicu na kojoj ce pisati
Zdravo svete moje ime je Bora Drljaca
Eto to je sve ako budete imali problema javite se.
Poz