Was ist besser ... machen Klassen speziell für das Rendern von HTML, etw. wie folgt aus:Wie trennen Sie Präsentation (XHTML) und Funktionalität (PHP-Code)?
class IndexHTML {
public $doctype = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";
public $title = "<title>MICE</title>"; //title of document
public $contentType = "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />";
public $contentStyleType = "<meta http-equiv=\"Content-Style-Type\" content=\"text/css\" />";
public $jsSrc = "<script type=\"text/javascript\" src=\"main.js\"></script>"; //your javascript files included
public $css = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />"; //your css files included
function html_head(){
echo $this->doctype."<html><head>";
echo $this->title,$this->contentType,$this->contentStyleType,$this->jsSrc,$this->css;
echo "</head>";
require_once("classes.php"); //require additional needed scripts
}
}
oder ist es besser, separate Dateien wie head.html zu schreiben (mit nur Kopf notwendig Tags), menu.html, footer.html usw. und dann nur schreiben:
class IndexHTML {
function html_head(){
require_once("head.html");
}
}
Ich bin neu in PHP und versuche den richtigen Umgang mit Dingen zu lernen.
EDIT: Separate Dateien sind besser für die Wartung. Was ist mit Leistung?
Vielen Dank für den Rat.
Änderbarkeit wird mit diesen Setups zum Desaster. –
Konnte nicht mehr mit dir übereinstimmen celtus, und konnte dir nicht weniger zustimmen d03boy. Würde es lieben, wenn nur einmal die erste Reaktion auf diese Art von Fragen nicht "Smarty verwenden" wäre. – da5id
Was die Modifizierbarkeit angeht, behandeln Sie es wie in den C-Tagen: funktionale Dekomposition. Ich habe 300k Zeilen schlecht geschriebenen PHP durch 20k Zeilen sauberes PHP ersetzt, wo es ziemlich einfach war, eine neue paginierte Tabellenseite mit ziemlich minimalem Code zu erzeugen (zum Beispiel) – cletus