ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP6のテンプレートエンジンの使い方

ThinkPHP6のテンプレートエンジンの使い方

王林
王林オリジナル
2023-06-20 10:58:252291ブラウズ

ThinkPHP6 は現在人気のある PHP フレームワークで、多くの便利な機能とツールが提供されており、その 1 つが組み込みのテンプレート エンジンです。この記事では、ThinkPHP6 のテンプレートエンジンの使い方を紹介します。

1. テンプレート ファイルの作成

まず、プロジェクト内にテンプレート フォルダーを作成する必要があります。パスは /application/index/view/ です。フォルダー テンプレート ファイルを保存します。

次に、テンプレート フォルダーに新しいindex.html ファイルを作成します。このファイルはテンプレート ファイルとして機能します。

2. テンプレート構文

ThinkPHP6 は Twig テンプレート エンジンを使用し、独自の拡張関数を追加します。基本的な使い方を学びましょう。

  1. 出力変数

{{}} 構文を使用して変数を出力します。例: {{title}} は変数 $title の値を出力します。変数名には $ 記号を使用する必要はないことに注意してください。

  1. if ステートメント

if ステートメントでは、{% if 条件 %} ... {% endif %} 構文を使用します。例:

{% if isLogin %}
  <a href="#">退出登录</a>
{% else %}
  <a href="#">登录</a>
{% endif %}
  1. foreach ステートメント

foreach ステートメントは {% をキーに使用し、値は配列 %} ... {% endfor %}## # 文法。例:

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

    include ステートメント
include ステートメントは、

{% include "file.html" %} 構文を使用して、他のテンプレート ファイルを導入できます。 。例:

{% include "header.html" %}

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

{% include "footer.html" %}

3. コントローラーでのテンプレートの使用

コントローラーのテンプレート エンジンにデータを渡してから、テンプレートをレンダリングする必要があります。

テンプレート エンジンをロードし、コントローラーでテンプレートをレンダリングするコードは次のとおりです。

<?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) です。

4. まとめ

以上が ThinkPHP6 のテンプレートエンジンの基本的な使い方です。テンプレート エンジンにより、データをページ形式で表示しやすくなり、コードの読みやすさも向上します。ぜひ試してみてください!

以上がThinkPHP6のテンプレートエンジンの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。