什麼是 Twig

Twig 是一種模板化語言,可編譯為優化的 PHP 程式碼。它主要用於輸出 HTML,但也可用於輸出任何其他基於文字的格式。它是一個獨立的元件,可以輕鬆整合到任何 PHP 專案中。

它提供了許多出色的功能:

  • Autoescaping for HTML(有助於防止 XSS)
  • 設計時考慮了模板的語法(基於 Django 模板)
  • 模板繼承
  • 巨集

官方 Twig 模板文件

Twig 的語法示例:

{% extends "base.html" %}

{% block sidebar %}
  {{ parent() }}
  <span>Sidebar content specific to this page</span>
{% endblock sidebar %}

{% block body %}
  <p>Select an item:</p>
  <ul>
    {% for item in list %}
      <li><a href="/items/{{ item.id }}">{{ item.name }}</a>
    {% else %}
      <li>No items yet.
    {% endfor %}
  </ul>
{% endblock body %}