我认为它用于引用php的东西,但我不确定.我在html文件中看到一些这样写的:
{% if ban.reason %}
<p class="reason">
{{ ban.reason }}
</p>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
小智 17
它是一个模板引擎系统,其语法基于jinja.另一个代码示例:
{% extends "layout.html" %}
{% block body %}
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
来自维基百科:
模板引擎通常包括大多数高级编程语言共有的功能,重点是处理纯文本的功能.这些功能包括:
(从维基百科结束)
例如,而不是写这样的:
<?php echo $var ?>
<?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?>
Run Code Online (Sandbox Code Playgroud)
你可以用Twig做到这一点:
{{ var }}
{{ var|escape }}
Run Code Online (Sandbox Code Playgroud)
另一个例子:
<ul id="navigation">
<?php if (navigation) { ?>
<?php foreach ($navigation as $item) { ?>
<li><a href="<?php echo $item->href; ?>"><?php echo $item->caption; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
Run Code Online (Sandbox Code Playgroud)
在模板引擎中:
<ul id="navigation">
{% for item in navigation %}
<li><a href="{{ item.href }}">{{ item.caption }}</a></li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)