使用动态参数调用Twig函数

时间:2017-09-25 20:14:37

标签: php twig

我正在使用带有Slim的Twig及其Twig-View视图层。此视图层具有创建URL的功能,文档中的内容如下所示:

{{ path_for('profile', { 'name': 'josh' }) }}

这很好用,但是当使用动态数据中的变量构建参数时,我遇到了问题。例如,这个表达式:

{{ path_for('profile', { 'name': '{{ PERSON.name }}' }) }}

简单地评估为{{ PERSON.name }}。 Twig不会解析{{ PERSON.name }}的内容,只会将其作为值返回,因此我的网址看起来像/path/to/profile/{{ PERSON.name}}。如果我将表达式移到我的函数调用之外,它将被正确计算。

我查看了attribute函数,但无法弄清楚如何使用这是我的情况,因为它似乎更适合在对象上动态调用函数。

1 个答案:

答案 0 :(得分:1)

要在twig表达式中使用vars,您不必使用{{.}}语法。只需编写plain var就可以了。

{{ path_for('profile', { 'name': PERSON.name }) }}