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