什么是 Twig
Twig 是一种模板化语言,可编译为优化的 PHP 代码。它主要用于输出 HTML,但也可用于输出任何其他基于文本的格式。它是一个独立的组件,可以轻松集成到任何 PHP 项目中。
它提供了许多出色的功能:
- Autoescaping for HTML(有助于防止 XSS)
- 设计时考虑了模板的语法(基于 Django 模板)
- 模板继承
- 宏
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 %}