我认为它用于引用 php 的东西,但我不确定。我在 html 文件中看到其中一些是这样写的:
{% if ban.reason %}
<p class="reason">
{{ ban.reason }}
</p>
{% endif %}
它是一个模板引擎系统,其语法基于jinja。另一个代码示例:
{% extends "layout.html" %}
{% block body %}
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
{% endblock %}
来自维基百科:
(维基百科结束)
例如,不要这样写:
<?php echo $var ?>
<?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?>
您可以使用 Twig 执行此操作:
{{ var }}
{{ var|escape }}
另一个例子:
<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>
在模板引擎中:
<ul id="navigation">
{% for item in navigation %}
<li><a href="{{ item.href }}">{{ item.caption }}</a></li>
{% endfor %}
</ul>
它也可以是像blueimp这样的Javascript 模板。另一个代码示例:
<title>{%=o.title%}</title>
<h3><a href="{%=o.url%}">{%=o.title%}</a></h3>
<h4>Features</h4>
<ul>
{% for (var i=0; i<o.features.length; i++) { %}
<li>{%=o.features[i]%}</li>
{% } %}
</ul>
“o”(小写字母)是对模板函数的数据参数的引用。
此语法由读取此文件并生成最终 HTML 的模板引擎使用。其中一些可能是 Django 或 Smarty,就像 @karthikr 评论的那样。