Verwenden von Vorlagen mit PHP

Als Web-Entwicklung standardisiert wird, hat das Model-View-Controller (MVC) Architektur immer beliebter geworden. Die Grundidee dieses Mechanismus ist es, die Datenelemente (Modell), die Benutzerschnittstelle (die Darstellung), und den Code zu trennen, die das Modell und die Ansicht (die Steuerung) verbindet.

Menu

Viele Programmierung Lehrer betonen Trennung von Inhalt, Layout und Daten. Allerdings ist der Weg, um PHP oft geschrieben, es vereint alle drei Elemente. Als Antwort, Web-Entwickler verwenden häufig eine Form der Template-System, um zu versuchen, den Inhalt aus der Sicht zu trennen.

Die einfachste Form einer Schablone ist so etwas wie den folgenden Code:

lt;? php include_once ( "vars.php")>lt;? = $ title>

lt;? = $ Überschrift>

lt;? = $ content>
lt;? = $ footer>

Die Seite enthält die Struktur, aber keiner von den tatsächlichen Inhalt. Die Inhalte werden in PHP-Variablen gespeichert, die in einer anderen Datei gespeichert sind, bezeichnet (in diesem Beispiel) vars.php. Hier ist, was vars.php könnte wie folgt aussehen:

? Lt; php $ title = "Template Demo" - $ Überschrift = "Template Demo" - $ content = lt; lt; 

In diesem sehr einfachen Beispiel definiert der zweite PHP-Datei einfach Variablen die verschiedenen Werte enthält, erzielen Trennung von Daten aus dem Blickfeld. Oft ist die sekundäre PHP-Datei anspruchsvoller, Inhalte aus einer Datenbank oder einem anderen Speichermedium greifen.

Beachten Sie, dass lt;? = $ varname> häufig ist eine Verknüpfung Mechanismus in Templating Situationen verwendet. Es öffnet sich PHP, gibt den Wert mit dem Variablennamen zugeordnet ist, und kehrt dann schnell zu HTML. Wenn PHP für Templat verwendet wird, knallen Sie häufig in und aus PHP.

Natürlich, fügen Sie eine Reihe von Template-Engines heute sehr viel mehr als Templat. Einer der mehr im Vordergrund Zweig.

Zweig nimmt eine Vorlage in einer speziellen vereinfachten Format geschrieben und kompiliert es auf PHP, so dass Sie Seiten wie diese (zB aus dem Zweig Dokumentation) schreiben:

Meine Webseite

Meine Webseite

{{ eine Variable }}

Zweig können Sie eine PHP-ähnliche Syntax zu verwenden leistungsstarke Vorlagen zu erstellen. Es enthält auch Merkmale für die Variablen bevölkern, die die Daten von der Präsentation und der Steuerung zu trennen helfen.

Eine Reihe von anderen beliebten Template-Engines enthalten Smarty und Gelehrter.

Menü