[PHP] Eigenes Templatesystem [wie z.B. bei phpBB oder PHPKIT]

Kantholy

Lt. Junior Grade
Registriert
Aug. 2006
Beiträge
323
Hi, ich habe ein kleines Projekt vor, naja und dieses mal wollte ich Design und Code ausdrücklich trennen. Ich hatte mal ne Zeit lang PHPKIT benutzt, und von phpBB weiss ich dass es prinzipiell das selbe ist, ebenso wie bei beim Burning Board.
Die benutzen ein Templatesystem wie folgt:
  • ein Ordner voller Templatedateien [.tpl oder .htm]
  • darin ist simpler HTML Quellcode
  • allerdings mit PHP Variablen usw.

also z.B. so:
PHP:
<html>
<head>
<title>$title</title>
$metatags
$css
</head>
<body>

die Variablen kann mit ganz normal belegen, dann mit irgenteiner Funktion das Template verarbeiten, und danach passts.

Nur, wie wurde das gemacht, bzw. wie mache ich dass selbst?
 
Hallo Kant-holz,

dazu musst du bei jedem Seitenaufruf mit ein paar RegEx's nach den Variablen suchen und mit dem was dort stehen soll ersetzen.

Grüße

tewes
 
schau dir mal die funktion eval(); an.
damit wird das oft gemacht, und sonst schau mal in den quellcode von phpkit, etc. wie das dort gelöst ist.

MfG r15ch13
 
Mit eval()? Also ich habe noch keine Template-Engine gesehen, die mit eval() arbeitet.
Nichts für Ungut, aber schau dir lieber wie tewes gesagt hat reguläre Ausdrücke an oder auch die Funktion str_replace().
 
Zurück
Oben