Template System mit Platzhalter oder direkt PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
bauen
bearbeiten
benutzen
code
compiler
dank
datei
definierte freigegebene platzhalter
erlauben
idee
kombination
lachen
nutz
platzhalter
sicherheit
sicht
url
variablen ausgeben
vorteil
-
Hallo
wenn ich mir mein eigenes Template-System bauen will,
was ist dann besser
a) mit Platzhalter in der Template-Datei ... z.B:
<h1>{page_title}</h1>
und diese Platzhalter bei Aufruf ersetzten (str_replace)
oder
b) direkt mit PHP in der Template-Datei ... z.B:
<h1><?php echo $page_title; ?></h1>
und Aufruf als include() der Template-Datei
oder gibt es noch andere (bessere) Möglichkeiten für sowas ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Willst mal lachen?^^
Das eigentlich beste ist A nach B, denn A hat den Vorteil, dass es echt leicht zu lesen ist, und auch von doofen simple und einfach benutzt werden kann, und B hat den Geschwindigkeitsvorteil. Dafür kann man einen "compiler" bauen, der A nach B übersetzt und B cached.
Es hängt glaub ich vom persönlichen Stil ab. Ich bevorzuge B, nutze aber auch A, und wie genannt auch beides. Kommt auf das Ziel drauf an, wer die Templates schreiben soll, und was sie können sollen, denn mit PHP im Template kannste weit mehr machen als nur Variablen ausgeben.
Liebe Grüße -
OK, danke
eine Kombination aus beiden ist eine gute Idee, sehe ich das richtig so:
der User kann es so bearbeiten :<h1>{page_title}</h1>
bei Speichern dann umschreiben zu<h1><?php echo $page_title; ?></h1>
und dann diese umgeschriebene Version (=cached) mit include() benutzen
ist zwar bischen aufwendiger zu programmieren, aber
sicher ne gute Sache, auch aus Sicht der Sicherheit
damit der Benutzer, der das Template ändern kann
ja selber keinen eigenen PHP-Code einfügen soll
sondern nur (vorher definierte / freigegebene) Platzhalter verwenden darf.
ich habe mir schon gedacht, dass direkt mit PHP "schneller" ist,
aber ich wollte dem User auch nicht erlauben eigenen PHP Code im Template einzufügen
mit der Kombination wäre ja beides erfüllt: sicher und schnell :)
Danke, gute Idee :)
-
Wenn du damit etwas lernen willst, dann versuche beides.
Wenn du aber keine Zeit hast etwas umzusetzen, dann nimm doch lieber erprobtes:
http://www.smarty.net/
Beitrag zuletzt geändert: 10.10.2013 10:22:06 von kgreen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage