我正在使用带有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
函数,但无法弄清楚如何使用这是我的情况,因为它似乎更适合在对象上动态调用函数。
答案 0 :(得分:1)
要在twig表达式中使用vars,您不必使用{{.}}
语法。只需编写plain var就可以了。
{{ path_for('profile', { 'name': PERSON.name }) }}