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 :)