关于变量的Twig连接

时间:2016-03-02 12:14:20

标签: php twig

我正在使用树枝。

我正在尝试以动态方式从answer数组中获取值。

{% set value = question.slug %} // eg "satisfied_with_response"
{{ answer.satisfied_with_response }} // eg "4"

所以我试图连接响应对象;

{{ answer.value }} // doesn't work

我该怎么做?

1 个答案:

答案 0 :(得分:3)

{{ answer[value] }}应该有效 - 但前提是answer是一个数组。

引用documentation

  

为方便起见,foo.bar在PHP上执行以下操作   层:

     
      
  • 检查foo是否为数组,bar是否为有效元素;
  •   
  • 如果没有,如果foo是对象,请检查bar是否为有效财产;
  •   
  • 如果没有,如果foo是对象,请检查bar是否为有效方法(即使bar是构造函数 - 请改用__construct());
  •   
  • 如果没有,如果foo是对象,请检查getBar是否为有效方法;
  •   
  • 如果没有,如果foo是对象,请检查isBar是否为有效方法;
  •   
  • 如果没有,则返回空值。
  •   
     另一方面,

foo['bar']仅适用于PHP数组:

     
      
  • 检查foo是否为数组,bar是否为有效元素;
  •   
  • 如果没有,则返回空值。
  •   

如果您需要使用相同的功能foo.bar,则可以使用{{ attribute(answer, value) }}