A Smartyról annyit kell tudni, hogy egy php -ban megírt sablon kezelõ motor, amely lehetõvé teszi, hogy a php kódot teljesen elválasszuk a html kódtól. Ez elsõsorban akkor hasznos, ha a designt és a php scriptet külön személy állítja össze (ami természetes -kéne legyen- , mert 2 külön szakmáról beszélünk).
Ha még nem ismered a Smartyt, akkor kezd itt az ismerkedést: http://www.tutorial.hu/cimke/smarty/
Ez a bejegyzés nem a Smarty bemutatásáról szóll, hanem egy nagy dilemmáról: a mai napig is két táborra oszlanak a fejelsztõk. Egyik tábor úgy gondolja, hogy a sablon az sablon, annak semmi keresnivalója a php scriptben, a másik tábor meg úgy véli, hogy nem éri meg sablonkezelõ rendszert használni, hiszen teljesen mindegy, hogy a html kódót php scriptekkel töltjük meg, vagy a sablonkezelõ motor - néha logikátlan - parancsaival.
Ez egy olyan dolog, hogy részben mindkét tábornak igaza van, részben pedig nincs.
Akkor jöjjön egy kis segítség, hogy mikor érdemes Smarty sablonkezelõt használni és mikor döntsünk inkább a html+php saláta mellet.
Használj sablonkezelõ rendszert, ha...
... a design elkészítésével egy külsõ céget vagy designert bizol meg, hogy ne tudjanak belepiszkálni a php kódodba
... ha a kedves designerednek abszolút fogalma sincs a php -ról és úgy gondolja, hogy neki nagyon nehéz lenne megtanulni, mivel a php felépítése nem hasonlít a html -hez, azonban a Smarty parancsai igenis hasonlítanak
... ha iszonyuan iritál, hogy egy php script közepén HTML kódókat látsz, szeretnéd jobban átlátni a php -t
... ha gyakran cserélgeted a honlap arculatát, de a rendszert nem szeretnéd lecserélni, mert nagyon jól sikerült és meg akarod kimélni magad pár óra szenvedéstõl, amelyet a HTML "részletek" keresgélésével és átírásával töltenél.
Ne használj sablonkezelõt, ha...
... nem zavar, hogy a sablon fájlok tele vannak php scriptekkel
... a designered php zseni és nem elrontja, hanem még a hibákat is javítja a scripteidben
... te vagy a designer is és ha éjjel 3 kór felköltenek, egyböl felsorolod azokat a php fájlokat, amelyek html kódókat tartalmaznak a rendszeredben :)
... ha nagyon idegesít, hogy 0,1 ms -al késöbb töltödik be az oldal, mert a Smarty parancsokat még fel kell dolgozza a szerver.
... ha nem vagy hajlandó megtanulni a Smarty parancsokat, csak azért, hogy ne PHP -ban kelljen megírni ugyan azt (mert sajnos ennek ennyi a lényege )
Smarty összegzés
- külön van választva a html a php scripttõl
- átlátható a php script és könnyen tovább fejleszthetõ a design modosítása vagy rombolása nélkül
- szükséges egy kis utánnajáraás az elsajátításához
- minimálisan ugyan, de lassítja a honlapot
- könnyen cserélhatõ a design, a php scriptek átírása nélkül
- ingyenes, kész van, nem kell megírni :)
PHP HTML saláta összegzés
- gyorsabb a honlap mint a sablonkezelõvel
- újabb parancsok megtanulása nélkül is ugyan azt a végeredményt érhetjük el mint a sablonkezelõvel
- itt elakadtam :( ennyi. (ha még van valami akkor írjátok meg)
Nos, lehet ezután én is fogok sablonkezelõ rendszert használni, mivel jó dolognak tartom. Természetesen nem csak a Smarty létezik, de ez a legegyszerübb és én ezt tudom használni, a többit még nem probáltam ki.
Kommentekbe várok még kiegészítéseket, mivel attól tartók nem sikerült megfelelõen kiemríteni a témát (és nem tudom ha valaha is sikerülhetne :)
Üdv.
Utolsó kommentek