BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP template engine (http://www.black-board.net/thread.php?threadid=22885)


Geschrieben von assasine am 10.05.2007 um 20:49:

  template engine

Hallo,

ich würde mich gerne über template engines informieren. Ich weiß zwar im groben was sie machen (ermöglichen das trennen von html und php), weiß aber noch nicht ganz genau wie sie funktionieren, was wichtig ist eigentlich alles dazu.

Ich möchte evtl. selber eine kleine enginge programmieren, da ich für eigene Projekte alles selber machen will und nix fertiges einbauen will. Deswegen hol ich mir auch nicht sowas wie smarty.

Hat da jemand ein paar Tips wo ich mich darüber informieren könnte?

bye assa



Geschrieben von LX am 10.05.2007 um 21:33:

Achtung

Du willst dich drüber informieren... was schwebt dir denn vor?

Wenn du was einfaches haben willst, dann entwerfe dir eine HTML-Schablone, in die du Platzhalter mit einer bestimmten Syntax einbindest... z.B. "<%%BEZEICHNER%%>". Die Platzhalter sollten natürlich möglichst aus Zeichenketten bestehen, die in normalem HTML-Code sowie in Texten auf der Webseite nicht vorkommen.

Dann brauchst du eine Routine, die diese Schablone aus einer Datei einliest, die Platzhalter durch an die Routine übergebene Variablen bzw. deren Inhalte ersetzt und das ganze dann ausgibt. Alles eigentlich nicht so knifflig.

Wirklich schwierig wird's erst dann, wenn du die Templates ein bisschen dynamischer gestalten willst, indem du beispielsweise Konditionen und Schleifen unterbringst (für Tabellen oder Listen interessant). An der Stelle würde ich dann aber doch lieber auf was bestehendes zurückgreifen, man muss das Rad ja nicht neu erfinden Augenzwinkern



Geschrieben von Champus am 10.05.2007 um 21:36:

 

Darf ich mal kurz eine klitzekleine Zwischenfrage stellen - wie ist das mit der Performance bei einer simplen Templateengine?
Es gibt ja einen Schritt mehr als bei einem "normalen" Aufruf, ist dieser Schritt eine feststellbar größere Last, oder sind heutige Server so schnell, dass man diesen Unterschied selbst bei mehreren hundert Aufrufen nicht merkt?



Geschrieben von assasine am 10.05.2007 um 21:48:

 

hmm ich würde mir gerne auch die etwas kniffligeren Sachen zu gemüte führen. Am besten wäre so ein generelles HOWTO über Template engines.

Klar muss man das Rad nicht neu erfinden, aber wissen wie es funktionert will ich trotzdem.

bye assa



Geschrieben von HeaD am 10.05.2007 um 23:09:

 

Zitat:
Original von CorvusCorone
Darf ich mal kurz eine klitzekleine Zwischenfrage stellen - wie ist das mit der Performance bei einer simplen Templateengine?
Es gibt ja einen Schritt mehr als bei einem "normalen" Aufruf, ist dieser Schritt eine feststellbar größere Last, oder sind heutige Server so schnell, dass man diesen Unterschied selbst bei mehreren hundert Aufrufen nicht merkt?


Also wenn die Engines gut sind, ist es nicht wirklich spürbar.
Es gibt auch Templateengines die mit Chache arbeiten, so wird nur bei Veränderungen die Datei neu geschrieben und sonst ist es eine reine HTML Datei (inhaltlich jedenfalls)...



Geschrieben von ragtek am 28.05.2007 um 22:19:

 

bekanntestes beispiel:
smarty würd ich mal behaupten, wobei es immer auf die applikation ankommt

in letzer zeit benutze ich vermehrt das codeigniter framework, wo es das praktisch 2x gibt, einmal normal als view und einmal als template engine


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH