ThinkPHP ist ein sehr beliebtes PHP-Entwicklungsframework, das von Entwicklern weithin für seine effiziente Leistung, seinen komfortablen Betrieb und seine vollständige Dokumentation geschätzt wird. Darunter ist die Vorlagen-Engine von ThinkPHP ein wichtiger Teil. In diesem Artikel wird erläutert, wie Vorlagen im ThinkPHP-Framework unter drei Gesichtspunkten erstellt werden: grundlegende Konzepte, Verwendungsmethoden und Vorsichtsmaßnahmen.
1. Grundkonzepte
1.1 Was ist eine Template-Engine
Eine Template-Engine ist eine Sache, die Anzeigelogik und Geschäftslogik trennt das Vorlagendateien und Variablen kombiniert, um Ausgabedokumente zu generieren. In ThinkPHP können wir die Template-Engine verwenden, um Variablen in HTML-Dateien zu rendern und so dynamische Seiten zu generieren.
1.2 Template-Engine-Syntax
ThinkPHPs integrierte Template-Engine-Syntax ähnelt der anderer Template-Engine-Syntax:
Variablenausgabe: {$var}
PHP-Funktion aufrufen: {:date('Y-m-d',time())}
Trennzeichen: "{" und "} „Der Inhalt dazwischen“ ist Inhalt, den die Template-Engine interpretieren kann.
Vorlage erben: {extend name="Base/base"}
Vorlagenblock definieren: {block name="content"} .....{/block} #🎜 🎜#
Vorlagenblock aufrufen: {block name="content"} ist der Speicherort, an dem der zuvor definierte Vorlagenblock ersetzt werden soll. {/block}1.3 VorlagenlayoutThinkPHP befürwortet das „Vorlagenlayout“, also die Aufteilung des Rahmens und Stils der gesamten Seite in mehrere Dateien. Hier nehmen wir die Layoutdatei base.html und die Inhaltsdatei index.html als Beispiele, um zu demonstrieren, wie die Layoutdatei und die Inhaltsdatei kombiniert und an den Browser ausgegeben werden. 2. Verwendung von Bevor wir die ThinkPHP-Vorlagen-Engine verwenden, müssen wir einen neuen Ansichtsordner im Projekt erstellen und in der Konfiguration angeben, wie die Vorlagen-Engine verwendet werden soll Datei. Konkrete Beispiele sind wie folgt: 2.1 Erstellen Sie einen neuen Ansichtsordner. In ThinkPHP-Projekten müssen wir im Allgemeinen einen neuen Ansichtsordner im Stammverzeichnis erstellen , Nennen Sie es „Ansicht“ oder „Vorlage“. Die Verzeichnisstruktur des Ansichtsordners kann nach Ihren eigenen Gewohnheiten unterteilt werden. Zum Beispiel erstellen wir einen neuen Home-Ordner unter dem Ansichtsordner, erstellen dann einen neuen Index-Ordner in Home und erstellen zwei Vorlagendateien, index.html und base.html. 2.2 Vorlagen-Rendering ThinkPHP bietet verschiedene Möglichkeiten zum Rendern von Vorlagen. Der im Controller zurückgegebene Wert enthält beispielsweise den Namen der Vorlagendatei, den das Framework automatisch findet die angegebene Vorlagendatei und rendern Sie das Ergebnis. In der Indexmethode des Index-Controllers können wir die folgenden Daten zum Rendern zurückgeben:public function index(){ $this->assign('title','博客首页'); $this->assign('content','这里是博客的首页!'); return $this->fetch(); }
{extend name="Home/base" /}
{extend name="Home/base" /} {block name="content"}{/block}{$title}
{$content}
In ThinkPHP muss die Benennung von Vorlagendateien den folgenden Spezifikationen folgen:
Controllername/Methodenname/Vorlagenname.html
Für Beispiel: Im Index-Steuerelement im Browser müssen wir die Vorlage „load.html“ aufrufen, die „Index/load.html“ heißen sollte.
3.2 Codekommentare
Beim Schreiben von Vorlagencode empfehlen wir die Verwendung entsprechender Kommentare, damit bei der Suche nach Problemen die Ursache leichter gefunden werden kann. Das Kommentarformat von ThikPHP ist dasselbe wie das HTML-Kommentarformat.
<!-- 这里是注释 --> <div> <h1>这里是标题</h1> <p>这里是内容</p> </div>
3.3 Einrückung des Vorlagencodes
Die Einrückung des Vorlagencodes ist nicht erforderlich, aber eine gute Einrückung kann die Lesbarkeit verbessern und den Code intuitiver machen. Anstatt den gesamten Code in eine Zeile zu packen, teilen Sie ihn in entsprechende Zeilen auf, um ihn leichter lesbar zu machen.
<div> <h1>这里是标题</h1> <p>这里是内容</p> </div>
Zusammenfassung
In diesem Artikel wird ThinkPHP als Beispiel verwendet, um die grundlegenden Konzepte, Verwendung und Vorsichtsmaßnahmen der Template-Engine zu erläutern. Ich hoffe, dass dieser Artikel den Lesern eine Referenz bieten kann, um zu verstehen, wie man Vorlagen im ThinkPHP-Framework erstellt.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie Vorlagen im Thinkphp-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!