是否可以設置一個指令,使特定范圍內的 Twig 模板中的每個變量都將使用原始過濾器進行轉義?前任。{% setAllRaw %} {{foo}} // this will be rendered as if foo|raw {{bar}} // this will be rendered as if bar|raw {{baz}} // this will be rendered as if baz|raw{% endSetAllRaw %}而不是必須明確地寫 {{foo|raw}} {{bar|raw}} {{baz|raw}}如果這是由子模板繼承的,那就太好了。{% setAllRaw %} {{foo}} // this will be rendered as if foo|raw {% include 'component.twig' %} // every variable in this template will also be rendered as raw{% endSetAllRaw %}** 和/或 **有沒有辦法在控制器中指示變量將被渲染為原始變量前任。// Controller$data['foo'] = renderAsRaw($foo);return new Response($this->renderView('template.html.twig', $data));// Template{{foo}} // will be rendered as raw我嘗試使用autoescape但這不起作用,正如我上面描述的那樣{% autoescape %} {{foo}} // this does NOT render as raw{% endautoescape %}
1 回答

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
默認情況下,所有模板都使用自動轉義。
您可以通過添加塊聲明來禁用部分autoescape模板:falseautoescape
{% autoescape false %}
{{ rawVar }}
{% endautoescape %}
如果您需要在所有模板中禁用自動轉義,您可以在 config.yml 中設置全局參數:
twig:
autoescape: false
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消