在TWIG过滤或运行?

d00*_*001 12 symfony twig

什么时候应该创建一些功能作为过滤器而不是功能,反之亦然?

user | function
Run Code Online (Sandbox Code Playgroud)

VS

function(user)
Run Code Online (Sandbox Code Playgroud)

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

函数支持与过滤器相同的功能,但pre_escape和preserves_safety选项除外.

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

sf_*_*anb 19

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

当您需要计算事物以呈现结果时,将使用函数.例如,{{ dump(username) }}将在内部调用var_dumpphp函数的函数.

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