Twig和Silex,生成动态表单

时间:2017-08-15 11:22:48

标签: symfony twig silex

我正在尝试使用两个for循环在Twig上生成一个表单来生成名称和每个表单元素。出于某种原因,我遇到了一些表达问题,但实际上找不到问题。也许有人可以提供帮助。

{% 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 个答案:

答案 0 :(得分:1)

您无法附加此类动态变量来访问该对象的成员。你需要改变:

form.~form_name

到此:

form[form_name]

将实现您的目标。