Vinzenz Mai: Templateengine PHP MVC

Beitrag lesen

Hallo Robert,

Ist u.g. zielführend, verbesserungsfähig und/oder Geschmacksache?

warum findet sich Deine Klasse mitten im restlichen PHP-Code wieder?
Warum verwendest Du Output-Buffering? Was versprichst Du Dir davon?

<?php
ob_start()
?>
<td>{name}</td><td>{contact}</td><td>{since}</td>
<?php
$template = ob_get_clean();

class Small_Template_Handler

[...]

}
$data["name"] = "Müller";
$data["contact"] = "Telefon";
$data["since"] = "1.1.1800";
$output = Small_Template_Handler::handle($template, $data);
var_dump($output);
?>

  
Was hat Dein Beispielcode mit MVC zu tun?  
Warum ist Dein Code nicht kommentiert?  
  
Verbesserungsvorschläge, von den wichtigsten zu den unwichtigeren:  
  
 Kommentiere Deinen Code.  
 Kommentiere Deinen Code.  
 Kommentiere Deinen Code.  
  
 [... lange nichts besonders wichtiges ...]  
  
 Lagere Klassen in eigene Dateien aus.  
 Templates und Template-Snippets gehören in eigene Dateien.  
 Verwende kein Output-Buffering, wenn Du es nicht brauchst.  
  
  
Freundliche Grüße  
  
Vinzenz