Következő példánk már onnan érkezik, ha kíváncsiak vagyunk mit is alkot smarty barátunk, egészítsük kódunkat a következőképpen:
1 2 3 4 5 6 7 | <?php require('./libs/Smarty.class.php'); $smarty=new smarty; $smarty->debugging = true; $smarty->assign('title','Példa2 vagyok'); $smarty->display('temp1.tpl'); ?> |
ekkor pop-up ként láthatjuk a Smarty Debug Console-t, ezen legfelül a temp1.tpl sablont, és feldolgozási idejét, majd a végrehajtott szkript nevét (/i/x/ixedik/smarty/temp2.php), a behelyetesített sablon változót (Példa2 vagyok), valamint a konfig fájlokat (ezek még nincsenek)
2. példa – http://free.srv.hu/i/x/ixedik/smarty/temp2.php
Csináltam egy egyszerű dizájnt, hogy legyen majd mit csinosítani:
http://free.srv.hu/i/x/ixedik/smarty/temp5.php
Még alig használja a Smarty-t (csak behúzzuk a fej ill. láblécet) nade majd :) , a HTML kódja
1 2 3 4 5 6 7 8 9 | <html><head></head> <body style="margin:0px;background-color:black;"> {include file="./Themes/ring/header.tpl"} <div style="background-color:white"> {$title} </div> {include file="./Themes/ring/footer.tpl"} </body> </html> |
láthatjuk az első Smarty függvényünket és a paraméterként átadott attribútumot, ezek nagyon hasnonlítanak a HTML attribokhoz, de lehet állandót alkalmazni mit itt is, és lehet sablonváltozót is. (ezek – habár nem muszáj – legyenek idézőjelek között, (inkább mintsem hogy hibázzunk a space-t tartalmazó sztringekkel) míg a sima true/false logikai értékek idézőjel nélkül írandóak).
A fenti smarty függvény behúz egy másik sablon fájlt az oldalba (mint az include és társai php, oldalon, most már a dizájnerek is megtehetik ugyanezt)
mivel a Smarty is először a designereknek szóló résszel kezd (meg egyszerűbb is, mi azon megyünk végig elsőnek ) és ez is elengedhetlen ha MVC (Model-View-Controller) webapplikációt akarunk írni (egy ilyen lett most 5. a php5 kóderversenyen http://www.zend.com/php5/contest/contest.php?id=19&=1)
az eddigi példák, meg a mostani site alap: http://ixedik.srv.hu/smarty/pelda1-5.rar
Ha valaki akar, akkor csináljon hasonló nagyon egyszerű dizájnt (legyen mit váltogatni ), ne nekem kelljen má ;)
Találtam egy jó kis tanulmányt az MVC-kről a php|architect-ben (hogy miről is koptatom a billentyűket lásd első ábra)
https://www.phparch.com/issuedata/2003/jun/sample.php
Láthatjuk mi kell hozzá ugye, az ADOdb-t ismerjük (javasoltam már adatbázis layer-nek, a Smarty-t is :), meg az Eclipse-t is, de mi az Phrame ? na majd elolvasom a cikket.
Itt van az ingyen letölthető promo példány, amire a fenti cikk hivatkozik mint elolvasandóra
http://www.phparch.com/issue.php?mid=9
csak be kellett reggelni aztán letölteni, vannak benne példák is (smarty-val :))) és benne van a Phrame is, kitudja mi az? (válaszokat a fórumba várjuk! :) )
Szerző: toxin
Nem megy a példa honlap :(