不止一次打印表格。 Symfony2的。树枝模板

时间:2012-02-07 19:29:52

标签: symfony twig formbuilder

我正在使用symfony2。我有一个表单,我想在树枝模板上打印很多次。

这就是我在Controller中所拥有的:

$em=$this->getDoctrine()->getEntityManager();

$pruebas = $em->getRepository('UnetPBundle:prueba')->findAll();

$form = $this->createForm(new PruebaType(), $pruebas);

return $this->render('UnetPBundle:Nomina:prueba.html.twig', array(

'form' => $form->createView(),  

'pruebas' => $pruebas                       

));

这是树枝模板的内容。

<form action="{{ path('UnetPBundle_prueba') }}" method="post" {{ form_enctype(form) }}  class="sofla">

{{ form_errors(form) }} 

{% for prueba in pruebas %}

{{ form_label(form.nombre, 'Nombre')}}
{{ form_errors(form.nombre)}}
{{ form_widget(form.nombre, {'attr':{'value':prueba.nombre}})}}

{% endfor %}

<input type="submit" value="Submit" />

{{ form_rest(form) }}
</form>

它只打印一次该字段。

2 个答案:

答案 0 :(得分:2)

我认为您需要使用$ puebras初始化的CollectionType()创建表单。您的模板中不需要循环。

答案 1 :(得分:0)

尝试将$puebras定义为entity field type