kostenloser Webspace werbefrei: lima-city


Template System mit Platzhalter oder direkt PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    omax

    omax hat kostenlosen Webspace.

    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 ?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g****e

    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
  4. Autor dieses Themas

    omax

    omax hat kostenlosen Webspace.

    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 :)

  5. 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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!