glowhand
Programmierer
- 21 April 2006
- 273
- 16
Hallo!
Stehe vor einem Problem, bei dem mir hoffentlich jemand helfen kann. Ich möchte eine Template-Klasse entwickeln. Leider erfüllt sie noch nicht meine Anforderungen und ich weiß auch nicht wie ich sie so einfach verbessern könnte.
Bisher macht die Klasse folgendes:
(1) .tpl mit file_get_contents einlesen
(2) Variablen zuweisen (in Array speichern)
(3) Seiten zuweisen (in Array speichern)
(4) eingelesene .tpl nach Platzhaltern durchsuchen und diese mit entsprechender Variable oder andere .tpl ersetzen.
(5) Seite ausgeben
Alles schön und gut, nur angenommen, eine .tpl, die in einer andere .tpl durch einen Platzhalter eingesetzt wurde, beinhaltet auch noch einmal einen Platzhalter für eine zu einlesende .tpl... Dieser wird dann nichtmehr ersetzt.
Lösung des Problems wäre möglicherweise, sofort beim Zuweisen die Seiten zu ersetzen, statt sie in einem Array zu speichern, allerdings könnte ich dann einmal zugewiesene Seiten nicht noch einmal abändern.
Kann mir da jemand eine Idee bieten? Dankeschön schonmal.
Stehe vor einem Problem, bei dem mir hoffentlich jemand helfen kann. Ich möchte eine Template-Klasse entwickeln. Leider erfüllt sie noch nicht meine Anforderungen und ich weiß auch nicht wie ich sie so einfach verbessern könnte.
Bisher macht die Klasse folgendes:
(1) .tpl mit file_get_contents einlesen
(2) Variablen zuweisen (in Array speichern)
(3) Seiten zuweisen (in Array speichern)
(4) eingelesene .tpl nach Platzhaltern durchsuchen und diese mit entsprechender Variable oder andere .tpl ersetzen.
(5) Seite ausgeben
Alles schön und gut, nur angenommen, eine .tpl, die in einer andere .tpl durch einen Platzhalter eingesetzt wurde, beinhaltet auch noch einmal einen Platzhalter für eine zu einlesende .tpl... Dieser wird dann nichtmehr ersetzt.
Lösung des Problems wäre möglicherweise, sofort beim Zuweisen die Seiten zu ersetzen, statt sie in einem Array zu speichern, allerdings könnte ich dann einmal zugewiesene Seiten nicht noch einmal abändern.
Kann mir da jemand eine Idee bieten? Dankeschön schonmal.