So erstellen Sie Vorlagen im Thinkphp-Framework

PHPz
Freigeben: 2023-05-26 10:32:08
Original
1369 Leute haben es durchsucht

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 Vorlagenlayout

ThinkPHP 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();
}
Nach dem Login kopieren

Zu diesem Zeitpunkt rendert das Framework automatisch view/Home/Index/ index.html-Vorlagendatei.

2.3 Vorlagenvererbung

In ThinkPHP können wir die Wiederverwendung von Code durch Vorlagenvererbung erreichen, das heißt, indem wir die Basisvorlage base.html verwenden, erben andere Vorlagen sie und nehmen Änderungen vor basierend auf der Grundvorlage.

In der Indexvorlage müssen wir die Vorlage base.html erben. Die Vererbungssyntax lautet wie folgt:

{extend name="Home/base" /}
Nach dem Login kopieren

Nach erfolgreicher Vererbung können wir die Blocksyntax verwenden in der Vorlagendatei zum Ersetzen von base Der Inhalt in .html verwendet {block name='content'}...{/block}, um den Bereich zu belegen.

{extend name="Home/base" /}
{block name="content"}

{$title}

{$content}

{/block}
Nach dem Login kopieren

3. Hinweise

Bei Verwendung der ThinkPHP-Template-Engine müssen Sie außerdem auf die folgenden Punkte achten:

3.1 Dateinamenskonvention #🎜🎜 #

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage