ThinkPHP6 は現在人気のある PHP フレームワークで、多くの便利な機能とツールが提供されており、その 1 つが組み込みのテンプレート エンジンです。この記事では、ThinkPHP6 のテンプレートエンジンの使い方を紹介します。
1. テンプレート ファイルの作成
まず、プロジェクト内にテンプレート フォルダーを作成する必要があります。パスは /application/index/view/
です。フォルダー テンプレート ファイルを保存します。
次に、テンプレート フォルダーに新しいindex.html ファイルを作成します。このファイルはテンプレート ファイルとして機能します。
2. テンプレート構文
ThinkPHP6 は Twig テンプレート エンジンを使用し、独自の拡張関数を追加します。基本的な使い方を学びましょう。
{{}}
構文を使用して変数を出力します。例: {{title}}
は変数 $title の値を出力します。変数名には $
記号を使用する必要はないことに注意してください。
if ステートメントでは、{% if 条件 %} ... {% endif %}
構文を使用します。例:
{% if isLogin %} <a href="#">退出登录</a> {% else %} <a href="#">登录</a> {% endif %}
foreach ステートメントは {% をキーに使用し、値は配列 %} ... {% endfor %}## # 文法。例:
{% for article in articles %} <div class="article"> <h2>{{article.title}}</h2> <p>{{article.content}}</p> </div> {% endfor %}
{% 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 メソッドがデータをテンプレートに渡します。エンジン。
title、
isLogin、
articles は、テンプレート ファイルで使用する変数名です。
fetch メソッドはテンプレート ファイルのレンダリングに使用され、そのパラメータはテンプレート ファイル名 (
index.html) です。
以上がThinkPHP6のテンプレートエンジンの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。