Hallo,
Doch. IMHO muss man Smarty ein Array übergeben, das dann in einer
Schleife ausgegeben wird. Aber genau kann ich mich daran nicht mehr
erinnern. Auf alle Fälle war es für meine Ansprüche absurd umständlich.
Aber das musst Du in PHP dann doch auch. Ob du das Resultset nun deiner
PHP-For-Schleife übergibst oder Smarty - das macht kein Unterschied.
Zum anderen kann man in größeren Projekten sicherstellen (Zugriffsrechte),
dass die Designer auch bloß das Design editieren können und nicht
zufällig etwas an relevantem Code ändern ("Ups, ich hab doch gar
nichts gemacht").
Ferner kann man sich mit Templates eine schöne GUI-Blibliothek aufbauen,
die ähnlich hantiert wie ASP: Man baut sich ein Klassenkonstrukt
für jedes HTML-Element und befüllt diese mit den Daten und bestimmt
deren Verhaltensweisen (Eingabeüberprüfungen, Verhalten im Fehlerfall,
Pflichtfeld, etc.., clientseitigen Überprüfungen,
welche über separate Smrty-Funktionen realisiert werden. Dafür
bietet Smarty auch extra eine Schnittstelle an.
Es gibt wirklich haufenweise Vorteile von Template-Engines.
Die Heredoc-Syntax ist so ziemlich das schreckliste, was man sich antun kann.
Richtig.
Pedde