PHP ist eine in HTML eingebettete Skriptsprache, die auf der Serverseite ausgeführt wird. Daher ist die anfängliche Entwicklungsvorlage für die meisten in PHP entwickelten Webanwendungen eine gemischtschichtige Datenprogrammierung. Obwohl das MVC-Entwurfsmuster die Programmanwendungslogik und die Webseiten-Rendering-Logik zwangsweise trennen kann, trennt es nur die Eingabe, Verarbeitung und Ausgabe der Anwendung. Die Webseiten-Rendering-Logik (Ansicht) ist ebenfalls stark mit dem HTML-Code gekoppelt das PHP-Programm.
Der Kern der Template-Engine-Technologie ist relativ einfach. Geben Sie einfach die Kunstseite (die keinen PHP-Code enthält) als Vorlagendatei an und definieren Sie aktive Inhalte in dieser Vorlagendatei, z. B. Datenbankausgabe, Benutzerinteraktion usw., als „Variablen“, die mit speziellen „Trennzeichen“ enthalten sind. und platzieren Sie es dann an der entsprechenden Stelle in der Vorlagendatei. Beim Durchsuchen des Benutzers wird die Vorlagendatei vom PHP-Skriptprogramm geöffnet und die in der Vorlagendatei definierten Variablen werden ersetzt. Auf diese Weise wird die erforderliche Seite ausgegeben, wenn spezielle Variablen in der Vorlage durch andere dynamische Inhalte ersetzt werden.
Um eine gute Template-Engine zu finden, habe ich im Internet gesucht. Die bisher aussortierten PHP-Template-Engines sind:
Smarty
Smarty bietet die Möglichkeit, Vorlagen in PHP-Skripte zu kompilieren und diese Skripte dann auszuführen. Sehr schnell und sehr flexibel.
Heyes Template Class
Eine sehr einfach zu verwendende, aber dennoch leistungsstarke und schnelle Template-Engine, die Ihnen hilft, Seitenlayout und Design vom Code zu trennen.
FastTemplate
Eine einfache Vorlagenklasse für die Variableninterpolation, die Ihre Vorlage analysiert und die Variablenwerte vom HTML-Code trennt.
ShellPage
Eine einfache und benutzerfreundliche Klasse, die Ihr gesamtes Website-Layout auf der Grundlage von Vorlagendateien erstellen kann. Durch Ändern der Vorlage kann die gesamte Website geändert werden.
STP Simple Template Parser
Eine einfache, leichte und benutzerfreundliche Template-Parsing-Klasse. Es kann eine Seite aus mehreren Vorlagen zusammenstellen und die resultierende Seite an den Browser oder das Dateisystem ausgeben.
OO-Vorlagenklasse
Eine bargeldorientierte Vorlagenklasse, die Sie in Ihren eigenen Programmen verwenden können.
SimpleTemplate
Eine Template-Engine, die Websites erstellen und strukturieren kann. Es kann Vorlagen analysieren und kompilieren.
bTemplate
Eine kurze, aber schnelle Vorlagenklasse, mit der Sie PHP-Logikcode vom HTML-Dekorationscode trennen können.
Savant
Ein leistungsstarkes und leichtes PEAR-kompatibles Vorlagensystem. Es ist nicht kompiliert und verwendet die PHP-Sprache selbst als Vorlagensprache.
ETS – einfaches Vorlagensystem
Ein Vorlagensystem, das Vorlagen mit genau denselben Daten umstrukturieren kann.
EasyTemplatePHP
Ein einfaches, aber leistungsstarkes Vorlagensystem für Ihre Website.
vlibTemplate
Ein schnelles, vielseitiges Vorlagensystem, das eine Caching- und Debugging-Klasse enthält.
AvanTemplate
Eine sichere Multibyte-Vorlagen-Engine, die nur sehr wenig Systemressourcen beansprucht. Es unterstützt die Variablenersetzung und Inhaltsblöcke können so eingestellt werden, dass sie angezeigt oder ausgeblendet werden.
Fast Template von Grafx Software
Eine modifizierte Version des Fast Template-Systems, die Caching-Funktionalität, eine Debug-Konsole und Stilleentfernung für Zuweisungsblöcke umfasst.
TemplatePower
Eine schnelle, einfache und leistungsstarke Vorlagenklasse. Zu den Hauptfunktionen gehören die Unterstützung verschachtelter dynamischer Blöcke, die Unterstützung für die Einbeziehung von Blöcken/Dateien und das Anzeigen/Ausblenden nicht zugewiesener Variablen.
TagTemplate
Die Funktionalität dieser Bibliothek ist darauf ausgelegt, mit Vorlagendateien zu arbeiten und gleichzeitig Informationen aus HTML-Dateien abzurufen.
htmltmpl: Template-Engine
Eine Template-Engine für Python und PHP. Es richtet sich an Webanwendungsentwickler, die in ihren Projekten Code und Design trennen möchten.
PHP-Klasse zum Parsen von Dreamweaver-Vorlagen
Eine einfache Klasse zum Parsen von Dreamweaver-Vorlagen, die in Galerie 2 und benutzerdefinierten WordPress-Modulen verwendet wird.
MiniTemplator (Template Engine)
Eine kompakte Template-Engine für HTML-Dateien. Es verfügt über eine einfache Syntax für Vorlagenvariablen und Blockdefinitionen. Blöcke können verschachtelt werden.
Layout-Lösung
Vereinfacht die Entwicklung und Wartung von Websites. Es verfügt über häufig verwendete Variablen und Seitenelemente, sodass Sie die Arbeit am Seitenlayout nicht wiederholen müssen.
Gespeicherte Schnellvorlage
Es wurde in FastTemplate integriert, sodass Sie Vorlagendateien zwischenspeichern und sogar verschiedene Spezifikationen auf separaten Inhaltsblöcken zwischenspeichern können.
TinyButStrong
Eine Template-Engine, die MySQL, Odbc, Sql-Server und ADODB unterstützt. Es enthält 7 Methoden und zwei Eigenschaften.
Brian Loziers PHP-basierte Template-Engine
ist nur 2K groß, sehr schnell und objektorientiert gestaltet.
WACT
Eine Template-Engine, die Code vom Design trennt.
PHPTAL
Eine XML/XHTML-Vorlagenbibliothek unter PHP.
Das obige ist der detaillierte Inhalt vonWas sind die PHP-Template-Engines?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!