Smarty sablonkezelő rendszer – III.

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">
&nbsp;{$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

1 hozzászólás

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét