Was ist eine Vorlagensprache?
War ich irgendwo gelesen, dass PHP ist eine Template-Sprache. Was ist genau eine Template-Sprache? Was macht PHP? Was sind die anderen Template-Sprachen?
InformationsquelleAutor der Frage Nandini Bhaduri | 2010-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Prämisse hinter einer template-Sprache ist, dass die Sprache "eingebettet" innerhalb einige andere master-Dokument. Speziell auf Ihre Durchschnittliche Dokument, die Gesamtgröße des Dokumentes ist meist Dokument-Quelle als template-Sprache.
Betrachten zwei erfundene Beispiele:
vs
Sehen Sie im ersten Beispiel die Sprache umschließt das Dokument text. Im zweiten Beispiel, den text des Dokumentes ist die am weitesten verbreitete, mit nur ein wenig von code.
Template-Sprachen sind voll geblasen, general purpose-Sprachen wie PHP, ASP.NET und Java JSP. Andere sind eher beschränkt, die speziell für das templating, wie Velocity und FreeMarker (beide Dienstprogramme für die Java -).
Vielen Textverarbeitungsprogrammen, wie Microsoft Word, haben Ihre eigenen Template-Funktionen, die gemeinhin als "Mail-Merge".
InformationsquelleAutor der Antwort Will Hartung
Einen templateing Sprache ist im Grunde eine Sprache, die es erlaubt die Definition von Platzhaltern, soll später ersetzt werden, für die Zwecke der Umsetzung der Entwürfe. Offensichtlich moderne template-Sprachen unterstützen nicht nur Platzhalter, sondern auch Schleifen und Bedingungen sind oft notwendig für die Gestaltung einer web-Seite. Einige unterstützen auch erweiterte, aber immer noch nützliche Techniken wie template-Vererbung, Makros und sandboxing.
Über PHP: PHP selbst kann interpoliert werden, die in HTML-es kann verwendet werden als template-Sprache. Auf der anderen Seite PHP ist ziemlich ausführlich, vor allem, wenn short tags nicht aktiviert sind.
Einen schnellen und feature-rich-template-engine ist Zweig. Ich würde empfehlen es über smarty. Es bietet mehr Funktionen (vor allem template-Vererbung) und ist schneller.
InformationsquelleAutor der Antwort NikiC
Versuchen, diese http://en.wikipedia.org/wiki/Template_engine_(web).
InformationsquelleAutor der Antwort hummingBird
PHP ist nicht unbedingt ein templating-Sprache, aber es kann passieren, dass der test aufgrund der Art, wie es interpretiert wird.
Wenn die PHP-Datei Lesen, nur der code im PHP-block tags (
<?php
und?>
) geschaut wird, der rest ist an den Ausgang weitergegeben. So ein .html-Datei bearbeitet werden konnten, durch den PHP-interpreter, und nichts würde passieren, das HTML ausgegeben würden.Wenn einige Bereiche der HTML-Datei PHP-tags und code, es würde interpretiert werden und wahrscheinlich Ausgabe einige Daten, die an diesen Standorten. Dies könnte als eine Vorlage. In der Regel ist es die Idee, eine output-Schicht, und dann mit dynamischen Inhalten, die mit ihm geht. Sie haben eine Produkt-Seite Vorlage, und klicken Sie dann basierend auf einem input-variable, füllen Sie nur ein einzelnes Produkt details/Bilder/etc. in die Vorlage.
Eigentlich gibt es template-engines für PHP (Smarty für ein.. http://www.smarty.net/) , können Sie einen Blick auf.
Habe ich noch nie ein fan von Ihnen, aber viele Menschen finden Erfolg mit.
InformationsquelleAutor der Antwort Fosco
Dann Lesen Sie auf Smarty 3.
http://www.smarty.net/v3_overview
zB. es hat template-Vererbung jetzt
InformationsquelleAutor der Antwort joe