"做"的目的是什么?标签在树枝上

时间:2017-12-20 21:27:45

标签: symfony twig

我已经看过关于do标签的枝条文档,但我不了解它的用途/有用。

docs表示以下内容:

  

do标签的工作方式与常规变量表达式完全相同({{...   只是它没有打印任何东西:

并展示一个例子:

{% do 1 + 2 %}

究竟要解决这个标签的问题?

1 个答案:

答案 0 :(得分:2)

好问题!我发现a link on GitHub to when this was proposed可能会添加更多信息:

  

有时候你想做某事,或者调用一些东西,而忽略输出。例如,如果使用| shift过滤器从数组中删除一些数据,那么执行{{arr | shift}}将输出删除的项目,这并不总是可取的。

     

当然可以做{%set null = arr | shift%},这是不可能的   输出任何东西,但它看起来也很奇怪。

文档中的示例很差,因为它完全没有解释,正如您所指出的那样。