Ich lerne viel darüber, wie MVC-Frameworks arbeiten, indem Sie sich umschauen und bestehende studieren. Es scheint, dass jedes Framework, das ich sehe, ein Layout hat, in dem jede Methode in jedem Controller eine eigene Template-Datei hat. Also wird es eine Login-Vorlage, eine Logout-Vorlage, Registrierung, usw. geben.Erstellen von HTML-Vorlagen mit PHP
Meine Frage ist, wie und warum würden Sie eine Vorlage für die gesamte Seite alle innerhalb einer Datei erstellen. Angenommen, Sie möchten das Anmeldeformular auf mehr als einer Seite anzeigen. Müssten Sie nicht das Anmeldeformular für jede Vorlage erstellen, auf der es angezeigt werden soll? Steht das nicht gegen die Regel nicht wiederholen (DRY)?
Die Art, wie ich bisher Dinge gemacht habe, ist, dass ich kleine Chunks von Templates erstellt und sie dann kombiniert habe, um jede Seite zu erstellen. Anstatt also so etwas wie dies zu tun,
$title = 'Blah Blah Blah';
$user = 'Jon Miller';
include 'index.phtml';
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<h3><?php echo $user; ?></h3>
<form>login form</form>
</body>
</html>
Ich habe das getan,
$title = 'Blah Blah Blah';
include 'header.phtml';
$user = 'Jon Miller';
include 'user.phtml';
include 'login_form.phtml';
include 'footer.phtml';
header.phtml
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
user.phtml
<h3><?php echo $user; ?></h3>
login_form.phtml
<form>login form</form>
footer.phtml
</body>
</html>
Wie alle Tage würde Ich mag nur die richtige Art und Weise kennen, es zu tun, zusammen mit, wie und warum. ..Es scheint nur gegen die DRY-Regel zu gehen.
Dank