Heim >PHP-Framework >Denken Sie an PHP >So verwenden Sie die Template-Engine von ThinkPHP6

So verwenden Sie die Template-Engine von ThinkPHP6

王林
王林Original
2023-06-20 10:58:252331Durchsuche

ThinkPHP6 ist derzeit ein beliebtes PHP-Framework. Es bietet viele praktische Funktionen und Tools, darunter die integrierte Template-Engine. In diesem Artikel wird die Verwendung der Template-Engine in ThinkPHP6 vorgestellt.

1. Vorlagendateien erstellen

Zuerst müssen wir einen Vorlagenordner im Projekt erstellen. Der Pfad lautet: /application/index/view/. In diesem Ordner werden unsere Vorlagendateien gespeichert. /application/index/view/,这个文件夹存放我们的模板文件。

接下来在模板文件夹中新建index.html文件,这个文件将作为我们的模板文件。

二、模板语法

ThinkPHP6使用了Twig模板引擎,并添加了自己的扩展功能。我们来学习它的基本使用方法。

  1. 输出变量

使用{{}}语法来输出变量。例如:{{title}}将输出变量$title的值。注意,变量名不需要使用$符号。

  1. if语句

if语句使用{% if condition %} ... {% endif %}语法。例如:

{% if isLogin %}
  <a href="#">退出登录</a>
{% else %}
  <a href="#">登录</a>
{% endif %}
  1. foreach语句

foreach语句使用{% for key, value in array %} ... {% endfor %}语法。例如:

{% for article in articles %}
  <div class="article">
    <h2>{{article.title}}</h2>
    <p>{{article.content}}</p>
  </div>
{% endfor %}
  1. include语句

include语句可以引入其他模板文件,使用{% include "file.html" %}语法。例如:

{% include "header.html" %}

<div class="content">
  ...
</div>

{% include "footer.html" %}

三、在控制器中使用模板

我们需要在控制器中将数据传递给模板引擎,然后再渲染模板。

在控制器中加载模板引擎并渲染模板的代码如下:

<?php
namespace appindexcontroller;

use thinkController;

class Index extends Controller
{
  public function index()
  {
    $this->assign('title', 'Welcome to my blog');
    $this->assign('isLogin', true);
    $this->assign('articles', [
      ['title' => 'article 1', 'content' => 'something'],
      ['title' => 'article 2', 'content' => 'something else']
    ]);
    return $this->fetch('index');
  }
}

上面的代码中,assign方法将数据传递给模板引擎。titleisLoginarticles是我们在模板文件中使用的变量名。

fetch方法用于渲染模板文件,它的参数是模板文件名,即index.html

Als nächstes erstellen Sie eine neue index.html-Datei im Vorlagenordner. Diese Datei dient als unsere Vorlagendatei.

2. Vorlagensyntax

ThinkPHP6 verwendet die Twig-Vorlagen-Engine und fügt eigene Erweiterungsfunktionen hinzu. Lassen Sie uns die Grundlagen der Verwendung erlernen. 🎜
  1. Ausgabevariablen
🎜Verwenden Sie die {{}}-Syntax, um Variablen auszugeben. Beispiel: {{title}} gibt den Wert der Variablen $title aus. Beachten Sie, dass Variablennamen nicht das Symbol $ verwenden müssen. 🎜
  1. if-Anweisung
🎜if-Anweisung verwendet die {% if-Bedingung %} ... {% endif %}-Syntax. Zum Beispiel: 🎜rrreee
  1. foreach-Anweisung
🎜foreach-Anweisung verwendet {% für Schlüssel, Wert im Array %} ... {% endfor % } Syntax. Zum Beispiel: 🎜rrreee
  1. include-Anweisung
🎜include-Anweisung kann andere Vorlagendateien einführen, verwenden Sie {% include "file.html" %} Syntax. Zum Beispiel: 🎜rrreee🎜 3. Vorlagen in Controllern verwenden 🎜🎜 Wir müssen Daten an die Template-Engine im Controller übergeben und dann die Vorlage rendern. 🎜🎜Der Code zum Laden der Template-Engine und zum Rendern der Vorlage im Controller lautet wie folgt: 🎜rrreee🎜Im obigen Code übergibt die Methode assign Daten an die Template-Engine. title, isLogin und articles sind die Variablennamen, die wir in der Vorlagendatei verwenden. 🎜🎜Die Methode fetch wird zum Rendern der Vorlagendatei verwendet, und ihr Parameter ist der Name der Vorlagendatei, der index.html ist. 🎜🎜4. Fazit🎜🎜Das Obige ist die grundlegende Methode zur Verwendung der Template-Engine in ThinkPHP6. Die Template-Engine erleichtert uns die Anzeige von Daten in Form von Seiten und verbessert außerdem die Lesbarkeit des Codes. Kommen Sie und probieren Sie es aus! 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Template-Engine von ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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