Also ich mache mir schon länger darüber Gedanken, wie ich meinem Portal eine größtmögliche Anpassungsfähigkeit geben kann, ohne das dabei die Geschwindigkeit zu kurtz kommt.
Damit der Designer maximalen Handlungsspielraum hat, sind immer mindestens die folgenden Dinge nötig:
-Variablen
-Schleifen
-Includes
-Bedingungen
Nun könnte man ja auf Eingenen wie Smarty zurrückgreifen allerdings finde ich dies recht Sinnfrei, da die Alternative Schreibweise der oben genannten Befehle in PHP meiner Meinung nach genauso leicht zu erlernen sind die zugehörigen Synonyme in Smarty & Co.
Deshalb habe ich mir folgendes System erarbeitet:
Die Templates sind ganz normale PHP Dateien in denen halt noch HTML eingebettet ist.
Insgesammt ergibt sich dann folgende forgehensweise:
1.) Während des gesammten Skriptdurchlaufs, wird ein Array mit den Template Variablen zusammen gebaut.
2.) Am Ende wir dann ob_start() aufgerufen und das zu der jeweiligen Seite gehörige Template includet, anschließend wird dann der Inhalt erstmal mit ob_get_contents() in einen String gespeichert und im Cache gespeichert, dann wird nocheinmal eval auf den String angwendet (um letzt Dynamische Infos wie die Generierungszeit anzuzeigen). Dann verwende ich nochmal ob_start('gz_handlert') und gebe alles aus.
Jetzt frage ich mich allerdings noch es besser ist zweimal das Template zu includen, oder halt nur einmal und dann nochmal eval().
Was haltet ihr von dem gesammten System?
Damit der Designer maximalen Handlungsspielraum hat, sind immer mindestens die folgenden Dinge nötig:
-Variablen
-Schleifen
-Includes
-Bedingungen
Nun könnte man ja auf Eingenen wie Smarty zurrückgreifen allerdings finde ich dies recht Sinnfrei, da die Alternative Schreibweise der oben genannten Befehle in PHP meiner Meinung nach genauso leicht zu erlernen sind die zugehörigen Synonyme in Smarty & Co.
Deshalb habe ich mir folgendes System erarbeitet:
Die Templates sind ganz normale PHP Dateien in denen halt noch HTML eingebettet ist.
Insgesammt ergibt sich dann folgende forgehensweise:
1.) Während des gesammten Skriptdurchlaufs, wird ein Array mit den Template Variablen zusammen gebaut.
2.) Am Ende wir dann ob_start() aufgerufen und das zu der jeweiligen Seite gehörige Template includet, anschließend wird dann der Inhalt erstmal mit ob_get_contents() in einen String gespeichert und im Cache gespeichert, dann wird nocheinmal eval auf den String angwendet (um letzt Dynamische Infos wie die Generierungszeit anzuzeigen). Dann verwende ich nochmal ob_start('gz_handlert') und gebe alles aus.
Jetzt frage ich mich allerdings noch es besser ist zweimal das Template zu includen, oder halt nur einmal und dann nochmal eval().
Was haltet ihr von dem gesammten System?
Kommentar