URL: https://www.overclockers.at/coding-stuff/gute_template_engine_php_103214/page_1 - zur Vollversion wechseln!
kann wer eine empfehlen... ich arbeit im moment mit einer "selfmade" version... aber leider ist sie ned soo der bringer... probleme bei verschachtelten aufrufen und so was...
Gibts ne fertige, empfehlenswerte, Template Engine?
tia
mfg
smarty soll ganz gut sein (smarty.php.net)
smarty ist leider mehr eine eierlegende wollmilchfrischfleisch sau als eine template engine
je mehr man auf die features die smarty bietet draufkommt desto mehr beginnt man in gebrochenen pseudo php (smarty code) eigentlich php aufgaben zu loesen anstatt es einfach als template engine zu verwenden
sehr gut scheint IT[X] zu sein
werd ich auf jedenfall fuer mein naechstes projekt ansehen/verwenden
nochdazu kann man es sehr schoen mit dem pear cache verbinden (selber author)
links:
http://pear.php.net/package/HTML_Template_IT
http://pear.php.net/package/Cache
der vorteil einer derartigen template engine gegenueber zb xsl ist das man es 1:1 einem grafiker geben kann und nur ein paar {variable} tags hat die wirklich jeder versteht plus einige <!-- blocks --> die keinem unangenehm auffallen wenn mans im dreamweaver anschaut
naja ich hab bis jetzt noch nie a template engine braucht und werds auch nie brauchen 
diokletian: deine meinung ändert sich, wenn du mit mehreren leuten zusammenarbeitest...
Ich würde auch smarty empfehlen. Habe damit bis auf einige Cachingprobs immer nur gute erfahrungen gemacht. Ich finde Smarty gerade wegen der Eierlegenden usw. super. Easy Template und Fast Template konnten mich nicht so überzeugen. Das debugging bei Smarty ist auf jeden Fall super.
greetz cduke
um missverstaendnisse zu vermeiden
ich wuerde smarty so gut es auch ist als template engine nicht empfehlen
man faengt zu schnell an logik ins template reinzubringen und macht diese damit als templates (imho) unverwendbar (da nicht mehr von dauhtmlgrafiker verwendbar)
meine erfahrung mit smarty war das ich bei einigen seiten nur noch die daten als arrays uebergeben habe und saemtliche logik in den template files hatte - bei disziplin sachen war ich noch nie gut.. 
Ja - da hast Du vollkommen recht. Smarty ist eigentlich keine echte Template Engine sondern viel mehr, und eigentlich sollten ja wirklich nur mehr die Arrays mit den Daten übergeben werden, so wie Du das beschrieben hast. Besonders wenns darum geht, dass ein HTML-ler die Seite pflegen soll. Manchmal sind die erweiterten Logiken halt wiiirklich praktisch auch wenns pfui ist (Asche auf mein Haupt!).
So semteX - hamma Dir jetzt toll weitergeholfen, und Du weißt, was Du nehmen sollst? 
greetz cduke
ich finde smarty auch ganz nett. wem es aber zu überladen ist, könnteich noch http://www.smartphp.net/ empfehlen.
MIK
i hab ma jetzt das smartphp angschaut und ich bin, aufn 1. blick
BEGEISTERT!
big thx!
falls du noch paar links zu templateengines willst, sag bescheid. hab noch einige, aber smartphp und smarty sind meine favoriten.
MIK
hmm, ich hab meine eigene geschrieben, funktioniert nach einem objektbasierten system - hat im prinzip keine "intelligenz", man könnte nichtmal variablen anzeigen, aber durch die markups werden objekte geladen und ausgeführt.
dadurch kann ich den funktionsumfang praktisch beliebig erweitern ohne performance zu verlieren 
edit: ajo, leider is sie noch nicht komplett - caching is noch nicht fertig 
chemiker, gehts bei dir? ich hab einfach mal die fertigen sachn kopiert ... und die 3 class. sachn auch dazu.. aber ich bekomm imma folgenden fehler:
Warning: fopen(/tmp/Alternating_Colors_html.php): failed to open stream: No such file or directory in D:\Webserver\xampp\htdocs\smart\examples\basic\class.smarttemplateparser.php on line 206
SmartTemplate Compiler Error: Could not write compiled file.
ich hab smarty laufen
aber 2 ideen:
1) path falsch gesetzt bzw. absoluter pfad gebraucht
2) safemode on oder chmode falsch gesetzt (<- wahrscheinlicher als 1))
MIK
zwingt einen ja keiner alle smarty-funktionen zu verwenden. in der neuen version sind die meinsten sachen eh als module eingebaut, sodass die eigentliche smarty klasse viel kleiner geworden ist. wenn du sauberen xhtml code schreibst kannst du auch http://phptal.sourceforge.net/ verwenden.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026