Hi Zusammen,
um mich ein bisschen weiter mit der Objektorientierten Programmierung auseinander zu setzen habe ich in den letzten Tagen eine kleine & primitive Klasse zum Laden von Templates gebaut:
Klasse:
Beispiel Template:
Hat wer von euch Verbesserungsvorschläge oder Anregungen? Gibt es Optimierungsbedarf?
Bin über jedes Feedback froh
Mfg
homekiller
um mich ein bisschen weiter mit der Objektorientierten Programmierung auseinander zu setzen habe ich in den letzten Tagen eine kleine & primitive Klasse zum Laden von Templates gebaut:
Klasse:
PHP-Code:
<?php
class Template{
private $Template_Datei;
private $Template_Ordner;
public function __construct($Template_Ordner = "template/"){
$this->Template_Ordner = $Template_Ordner;
if (!is_dir($this->Template_Ordner)){
mkdir($this->Template_Ordner);
}
}
public function Laden($Datei){
if (file_exists ($this->Template_Ordner . $Datei)){
$this->Template_Datei = file_get_contents($this->Template_Ordner . $Datei);
}
}
public function Ersetzen($Name,$Wert){
$this->Template_Datei = str_replace("{".$Name."}",$Wert,$this->Template_Datei);
}
public function Ersetzen_assoc($array){
$from_array = array();
$to_array = array();
foreach ($array as $k => $v){
$from_array[] = "{".$k."}";
$to_array[] = $v;
}
$this->Template_Datei = str_replace($from_array,$to_array,$this->Template_Datei);
}
public function Ausgabe(){
echo $this->Template_Datei;
$this->Template_Datei = "";
}
}
/*
So zu benutzen
$template = new Template();
$template->Laden("news.tpl");
$template->Ersetzen("datum","5757274217578");
$template->Ausgabe();
*/
?>
PHP-Code:
<div class="news">
<div class="news_header">
<span class="news_titel">{news_titel}</span><span class="news_datum">{news_datum}</span>
</div>
<div class="news_inhalt"><br>
{news_inhalt}
</div>
</div>
Bin über jedes Feedback froh

Mfg
homekiller
Kommentar