什么是 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 %}