Symfony 细枝和Silex,生成动态形状

Symfony 细枝和Silex,生成动态形状,symfony,twig,silex,Symfony,Twig,Silex,我试图在Twig上生成一个表单,使用两个for循环来生成名称和每个表单元素。出于某种原因,我在表达上遇到了一些问题,但真的找不到问题所在。也许有人能帮忙 {% for l in 1..line %} <div class="row"> {% for r in 1..row %} {% set form_name = "name_l_"~l~"_r_"~r~"_a" %} <div class="col-md-{{ cols }}">

我试图在Twig上生成一个表单,使用两个for循环来生成名称和每个表单元素。出于某种原因,我在表达上遇到了一些问题,但真的找不到问题所在。也许有人能帮忙

{% for l in 1..line %}
<div class="row">
    {% for r in 1..row %}
    {% set form_name = "name_l_"~l~"_r_"~r~"_a" %}

    <div class="col-md-{{ cols }}">
      {{ form_label(form.~form_name, "Line: "~ l ~" total") }}
      {{ form_widget(form.~form_name, { attr: { 'class': 'form-control' }}) }}
    </div>
    {% endfor %}
</div>
{% endfor %}
{%1..line%}
{1..row%}
{%set form\u name=“name\u l\u”~l~“\u r\u”~r~“\u a”%}
{{form_标签(form.~form_名称,行:“~l~”total”)}
{{form_小部件(form.~form_名称,{attr:{'class':'form control'}}}}}
{%endfor%}
{%endfor%}

您不能附加这样的动态变量来访问对象的成员。您需要更改:

form.~form_name
为此:

form[form_name]

这将实现您所需的功能。

实际的错误消息是什么?ExpressionParser.php第382行中的Twig\u error\u语法:预期的名称或数字您不能附加这样的动态变量并从Twig中的对象检索。你试过
form[form\u name]
吗?是的,就是这样。谢谢:)好的,很酷,我把它作为答案贴了出来,这样其他人就可以知道如何解决同样的问题了