hi,
Templates. Ich verwende eine eigene Template-Engine. Und das geht so: Im HTML-Template stehen Platzhalter. Nach dem Berechnen aller Werte wird das Template gelesen, die Werte werden eingesetzt.
Natürlich gibt es dafür noch diverse Engines wie z.B. smarty. Die können aber alle zuviel (aber nie das was ich genau brauche...) und sind deswegen langsamer.
Der Nachteil bei deiner Variante ist, dass du, so wie es jetzt aussieht, kein Caching bzw. Template-Caching hast -- nicht nur das Caching für die Browser, sondern ein Caching direkt für die Templateverarbeitung.
Smarty legt beim ersten aufruf der Seite eine Templatecache an, danach wird meist nur noch über diese Ressource gearbeitet -- die ganzen replace-Geschichten bei jedem Aufruf fallen weg.
Da steht dann sowas wie
<?php echo $this->_tpl_vars['Navigation']; ?>
Ich finde Smarty Klasse, man kann sich seine eigenen Funktionen bauen und einbinden, man kann (sollte aber nicht) auch direkt PHP-Code in den Templates verwenden usw. usw.
mfg