ugrás a tartalomhoz

sablonrendszerek és keretrendszerek

csgabka · 2010. Jan. 29. (P), 01.43
Sziasztok!
Valaki legyen szíves világosítson fel hogy mi a különbség a sablonrendszerek és a keretrendszerek között?! Szeretnék megismerkedni kicsit mélyebben a témával és nem igazán látom át még a dolgokat.
Köszi!
 
1

Hát elég nagy

inf · 2010. Jan. 29. (P), 02.02
A sablonrendszer sablonnyelvet használ, és a sablonnyelv alapján hajt végre utasításokat, illeszt be változókat egy stringbe. A string általában a kimeneti HTML/javascript/XML kód, amit a kliensnek adsz vissza.

A keretrendszer olyan függvényeket, osztályokat tartalmaz, amik segítenek feldolgozni, szűrni, adatbázisba eltenni, megjeleníteni az adatokat. Szóval például egy sablonrendszer lehet egy keretrendszer adatok megjelenítését segítő része.
2

bővebben

csgabka · 2010. Jan. 29. (P), 15.38
Kicsit bővebben leírom, hogy mit szeretnék. Foglalkozom a php-vel kb. fél éve, de nem OOP-ben. Készítettem már honlapot, bejelentkezési felülettel, fórummal, adminisztrációs felülettel. De keretrendszer és sablonrendszer nélkül. Jó lenne ha ezeket a dolgokat meg tudnám tanulni, tisztába tudnám tenni a dolgokat hogy mi micsoda.
Tudna valaki linkelni valami jó kis oldalt, ahol ez le van írva? Pl. Smarty, mint sablonrendszer, meg Zend mint keretrendszer...Melyik mire jó, hogyan kellene használni?!
Nem igazán látom át a dolgokat, elég sok mindent teljesen 0-ról meg tudok csinálni, de jó lenne továbblépni... Köszi!
3

tölsd le, tedd fel, google, 1000 tutorial

errata · 2010. Feb. 3. (Sze), 19.50
mivel fél éve ismerkedsz a php-val javaslom, hogy próbálgasd őket és szépen lassan rá fogsz érezni. A sablon rendszer (template engine) és a keretrendszer(framework) közti különbséget az angol neveik talán jobban mutatják, de egy kis bemelegítés:
(itt elnézést kérek a tapasztaltabbaktól de nem hiszem hogy indokolt lenne MVC-ről és programozási mintákról beszélni itt)

Sablon kezelő:
php kód ------\
               ---- sablon kezelő pl: smarty --> kimenet pl: html oldal
sablon file --/

ennek az a lényege hogy ketté választod a megjelenést a kódtól:
a kódban ez lesz pl:
$template->assign("title", "ez egy cím");

a sablon file ban:
<title>{$title}</title>


kimenet:
<title>ez egy cím</title>


Keretrendszer:
tegyük fel hogy a keretrendszerben van 3 library:
- egy mysql burkoló = [mysql]
- egy e-mail küldő = [mail]
- egy session kezelő [session]
|---------------------> adatbázisba lement néhány "dolgot"
   |      |--------------> kiküld néhány e-mailt
[mysql] [mail] [session] -> server-be menti az adatokat
  |  ____|         |
  | |  ____________|
  | | |
php kód ------\
               ---- sablon kezelő pl: smarty --> kimenet pl: html oldal
sablon file --/


pl: a php kódodban nem használod direktem a mail() fügvényt helyette
$mail = new Mail();
$mail->send("a##kukac##b.hu", "title", "content");


remélem így valahogy sikerült rávilágítanom az alapvető különbségre, de ez csak a jéghegy csúcsa (pláne, hogy a legtöbb valamire való frameworkben van template kezelő)