Hallo,
ich habe mir nun eine simple Templateklasse geschrieben und diese funktioniert bisher auch ohne Probleme. Nun wird aber über meinem Template eine leere Zeile in der Hintergrundfarbe der Webseite dargestellt.
Template.php
index.php
Das Ergebnis davon befindet sich im Anhang.
ich habe mir nun eine simple Templateklasse geschrieben und diese funktioniert bisher auch ohne Probleme. Nun wird aber über meinem Template eine leere Zeile in der Hintergrundfarbe der Webseite dargestellt.
Template.php
PHP-Code:
<?php
class template {
var $templateFile;
var $templatePath;
var $content; // Inhalt des Templates
// Konstruktor
function template($templateFile, $templatePath = "template/") {
$this->templateFile = $templateFile;
$this->templatePath = $templatePath;
}
// Template Datei öffnen
function loadTemplate() {
$file = @fopen($this->templatePath . $this->templateFile, "r");
if(!$file) {
echo "Template nicht gefunden.";
} else {
// Datei einlesen
while(!feof($file)) {
$this->content .= fgets($file);
}
}
}
// Platzhalter ersetzen
function assign($placeholder, $value) {
// Funktion zum Ersetzen der angegebenen Platzhalter durch die Werte
$this->content = str_replace("{" . $placeholder . "}", $value, $this->content);
}
// Fertige Datei ausgeben
function parse() {
echo $this->content;
}
}
?>
PHP-Code:
<?php
include("classes/Template.php");
$template = new Template("index.tpl.php");
$template->loadTemplate();
$template->assign("LOGIN", "Das künftige Loginforumlar.");
$template->assign("MENU", file_get_contents("navigation.php", 4096));
$template->assign("NEWS", file_get_contents("news.php", 4096));
$template->assign("FORUM", "Die letzten 5 Beiträge aus dem Forum");
$template->assign("VOTING", "Umfragen");
$template->parse();
?>
Kommentar