在TWIG过滤或运行?

时间:2013-09-18 02:39:57

标签: symfony twig

何时应将某些功能创建为过滤器而不是功能,反之亦然?

user | function

VS

function(user)

有人指出documentation,但它没有解释何时使用哪个。它确实这样说:

  

除了。之外,函数支持与过滤器相同的功能   pre_escape和preserves_safety options。

如果枝条支撑功能就像过滤器一样,它的作用是什么?

1 个答案:

答案 0 :(得分:19)

过滤器是一种转换显示数据的方法。 例如,如果要显示变量L1K3 Th1s的内容,则必须编写filter(例如:{{ username|l33t }}

当您需要计算要渲染结果的内容时,将使用函数。 例如,{{ dump(username) }}函数将在内部调用var_dump php函数。

通常,当你需要做更重的事情而不是简单地以简单的方式转换内容的显示时,你就编写了一个函数。