Twig原始过滤器 - 文档令人困惑

时间:2016-06-05 01:55:11

标签: php symfony twig

我附上了原始过滤器的Twig文档的快照,找到了here

我无法理解这意味着什么。有人可以澄清一下吗? Thankie ...

twig raw

1 个答案:

答案 0 :(得分:5)

来自相同的文档:

  

raw过滤器将值标记为“安全”

Raw是一个过滤器,因此它不会渲染任何输出:它只是对其进行转换。在这种情况下,“trasformation”包括在其上设置“安全”标记,以便实际渲染(由{{...}}标签执行)不会逃脱它。

如果您根据这一点重新阅读以下示例,则应该更清楚。

我们来看第二个例子:

{{ false ? hola : hello|raw }}

这意味着:由于我们无法提前知道条件是真还是假,并且由于两种可能的结果之一不安全,整个{{...}} 逃脱输出无论“原始”过滤器。

他们正在警告你这种“意外”行为。在这种情况下,您应将所有标记为“原始”:

{{ (false ? hola : hello)|raw }}