Hallo,
seit längerem grübel ich nun über ein Problem, was ich bei einer kleinen Testapplikation mit PHP/OOP (im weitesten Sinne) habe.
Bei dieser Testapplikation handelt es sich um eine Kombination aus Template- und Sprachsystem, was textuell auf xml-Dateien basiert.
So weit, so gut - für jede Sprache wird nun also der Text aus der xml-Datei ausgelesen, was auch einigermaßen gut funktioniert.
Allerdings möchte ich nun in die xml-Dateien Platzhalter einfügen, an deren Platz später aus einer Session heraus gelesene Daten (Benutzername, Logindatum, etc. pp) angezeigt werden sollen.
Da ich im Hinterkopf eine Ersetzungsfunktion hatte bzw. bereits mit einer Ersetzungsfunktion für BB-Codes drüber gehe (bzw. eben fett, kursiv, was manchmal im Text ja doch ganz sinnvoll ist), dachte ich mir, dass { und } nette Begrenzungszeichen sind... aber so einfach scheint es nicht zu sein, da ich ja nicht "PHP-Code" in eine xml-Datei schreiben kann, ganz so engstirnig bin ich nicht
Dachte an eine Art Textplatzhalter, der dann später durch eine Umsetzungstabelle eben ersetzt werden kann... nur mir fehlt irgendwie die zündende Idee, wie man das verwirklichen kann... Session-Klasse? Regex? Einfache Funktion?
Zum Aufbau noch: Beim Login wird momentan alles noch in einzelne Sessionvariablen gelegt, das möchte ich - sofern sinnvoll (ist es das? Ist es überhaupt möglich? ) - auch in ein Objekt einer Klasse ab- bzw. umschreiben, damit letztendlich ein Objekt in der Session gespeichert wird. Muss dazu sagen, dass ich schon lange nicht mehr daran herumgespielt habe und im Moment nicht mehr ganz durchsteige, von daher ist mir auch nicht ganz klar, welche Informationen noch für einen Denkanstoss sinnvoll wären
Noch einmal kurz: Es soll quasi der Platzhalter "{NICK}" in der XML-Datei letztendlich durch den Inhalt einer vorher registrierten Sessionvariablen bsp. "NoNick" ersetzt werden.
Viele Grüße,
Katharina
seit längerem grübel ich nun über ein Problem, was ich bei einer kleinen Testapplikation mit PHP/OOP (im weitesten Sinne) habe.
Bei dieser Testapplikation handelt es sich um eine Kombination aus Template- und Sprachsystem, was textuell auf xml-Dateien basiert.
So weit, so gut - für jede Sprache wird nun also der Text aus der xml-Datei ausgelesen, was auch einigermaßen gut funktioniert.
Allerdings möchte ich nun in die xml-Dateien Platzhalter einfügen, an deren Platz später aus einer Session heraus gelesene Daten (Benutzername, Logindatum, etc. pp) angezeigt werden sollen.
Da ich im Hinterkopf eine Ersetzungsfunktion hatte bzw. bereits mit einer Ersetzungsfunktion für BB-Codes drüber gehe (bzw. eben fett, kursiv, was manchmal im Text ja doch ganz sinnvoll ist), dachte ich mir, dass { und } nette Begrenzungszeichen sind... aber so einfach scheint es nicht zu sein, da ich ja nicht "PHP-Code" in eine xml-Datei schreiben kann, ganz so engstirnig bin ich nicht
Dachte an eine Art Textplatzhalter, der dann später durch eine Umsetzungstabelle eben ersetzt werden kann... nur mir fehlt irgendwie die zündende Idee, wie man das verwirklichen kann... Session-Klasse? Regex? Einfache Funktion?
Zum Aufbau noch: Beim Login wird momentan alles noch in einzelne Sessionvariablen gelegt, das möchte ich - sofern sinnvoll (ist es das? Ist es überhaupt möglich? ) - auch in ein Objekt einer Klasse ab- bzw. umschreiben, damit letztendlich ein Objekt in der Session gespeichert wird. Muss dazu sagen, dass ich schon lange nicht mehr daran herumgespielt habe und im Moment nicht mehr ganz durchsteige, von daher ist mir auch nicht ganz klar, welche Informationen noch für einen Denkanstoss sinnvoll wären
Noch einmal kurz: Es soll quasi der Platzhalter "{NICK}" in der XML-Datei letztendlich durch den Inhalt einer vorher registrierten Sessionvariablen bsp. "NoNick" ersetzt werden.
Viele Grüße,
Katharina