Hallo und guten Tag,
Und durch den Wegfall der
echo
s und des Escapens von Anführungszeichen ist das besser auch lesbar.Man verwendet PHP einfach als Templatesprache wie Smarty o.ä.
Damit hat der Template-Entwickler Zugriff auf den PHP-Interpreter und damit auch den Server. Das ist unerwünscht.
Ich propagiere daher eine andere Vorgehensweise:
- Statische Inhalte des Dokumentes mit HTML (, CSS) und ggf. zur Not noch mit Platzhaltern
- Daten mittels PHP und Datenbank berechnen
- berechnete Daten mittels PHP an die passenden Stellen im HTML schreiben.
Das ist keine andere Vorgehensweise, sondern genau das, was ich sagte.
Das funktioniert entweder ganz HTML/CSS-konform mit der ID und dem DOM-Parser von PHP oder eben, für einfachen Zusammenhang mit den Platzhaltern (str_replace() mit Arrays).
Warum kompliziert, wenn’s auch einfach geht? Einfach mit
echo
jeweils an der entsprechenden Stelle (So wie mit geschweiften Klammern in anderen Templatesprachen.)
Weil sonst der HTML-Template-Entwickler Zugriff auf den PHP-Interpreter und damit auch den Server hat.
- Revolvierende Ausgaben, wie Tabellen, Listen usw. lassen sich dann allerdings sinnvoll nur noch mit dem DOM-Parser erstellen.
Warum kompliziert, wenn’s auch einfach geht? Dazu sind Kontrollstrukturen da, s.o. (So wie mit geschweiften Klammern in anderen Templatesprachen.)
Weil sonst der HTML-Template-Entwickler Zugriff auf den PHP-Interpreter und damit auch den Server hat.
Grüße
TS