2017-09-25 43 views
0

我正在使用Twig与Slim及其Twig-View视图层。该视图层,用于创建网址的功能,它从文件看起来是这样的:带动态参数的调用枝条功能

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

这工作得很好,但我有问题时,这些参数与动态数据变量建立。例如,该表达式:

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

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

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

回答

1

要在您的树枝表达式中使用变量,您不必使用{{.}}语法。只要写简单的变种,它应该工作。

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

男孩我现在感到很蠢。我很确定,我尝试过。我试着用引号,它只是给了我字符串表示 - 但没有引号像魅力工作。谢谢 :) – OptimusCrime