![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Tag, wie bei Smarty auch möchte ich eine Routine in meiner TemplateEngine haben, die mir es ermöglicht, trotz Caching mit dynamische Bereiche freizuhalten. ( Dies ist mir sehr wichtig, denn bei einem Projekt war das Fehlen dieser Möglichkeit Grund die gesamte Caching-Klasse nicht zu benutzen. Wie könnte ich soetwas technisch realisieren? Mein Problem hier wär nicht die Zerlegung mittels Regex o.Ä., sondern wie ich das Caching eines Templates dann vornehme. Hier muss ich ja dann ganz am Anfang beim Cachen beginnen. Das Template komplett zu generieren und anschließend statisch abzuspeichern wird wohl ja so nicht funktionieren, da der Block der nicht gecached werden soll ja dann doch mit gespeichert wird. (Dieser Block wird übrigens durch {[nocache]} ... {[endnocache]} ausgezeichnet). Wie soll ich das Template dann cachen? Codetechnisch gesehn wird das Template ja erst gerendert, und dann gespeichert, wenn es keinen Cache-Eintrag gibt: PHP-Code: Hat jemand eine Idee wie ich solche no-Cache-Blöcke realisieren könnte (ohne dass ich jetzt den Smarty-Code durchwühle)?
__________________ http://www.ChrisDiary.De |
| | |
| | Nach oben #2 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 826
|
Wo liegt dein Problem? PHP-Code: Wie das auf Seiten der Template-Engine aussieht, hängt vom Prinzip ab. Hört sich so an, als ob du die Templates nicht in PHP umschreibst, sondern die Inhalte einsetzt (wovon ich abrate). In dem Fall bleibt halt noch diese eine Operation übrig, die du mit jedem Template machen musst, egal, ob es aus dem Cache kommt oder gerade erst erstellt wurde. Also: erst entweder aus dem Cache ziehen oder rendern und dann unabhängig davon nochmal die dynamischen Inhalte reinpacken. Allerdings kann so dann nicht mehr aus den "statischen" Elementen heraus auf die "dynamischen" zugegriffen werden. Würde ich mir aber keinen Kopf drüber machen, sondern in dem Fall eben einfach Templates in PHP-Skripte umwandeln. Die kannst du dann problemlos halbfertig cachen, da der Zugriff auf Variablen ja auch im Cache gespeichert wird - ob diese zum Zeitpunkt des Renderns definiert sind oder erst später definiert werden (in einem zweiten Drchgang sozusagen) spielt dann ja keine Rolle. Basti |
| | |
| | Nach oben #3 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Du hast recht, ich hab ziemlich kompliziert gedacht. Bisher hatte ich es nämlich so gehandhabt, dass das Template nicht direkt aus dem Cache kommt, sondern direkt aus dem Cache angezeigt wird. Wenn ich das Template aber einfach nicht anzeige, sondern einfach erstmal aus dem Cache lade, kann ich ja weiterhin noch Content hinzufügen, du hast recht, war ein Denkfehler von mir. Danke
__________________ http://www.ChrisDiary.De |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem bei Verarbeitung von Templates (Eigene Klassen) | dago | PHP-Programmierung | 21 | 31.08.2006 16:02 |
| Templates - Was sie bieten sollten!? | MrNiceGuy | PHP-Programmierung | 26 | 28.05.2006 22:14 |
| Vererbung bei Templates | Pain-maker | PHP-Programmierung | 6 | 28.03.2006 15:37 |
| [PHP] Ein einfaches Template-System | MrNiceGuy | Tutorials | 0 | 09.10.2005 18:30 |