Symfony2 - form_start函数在树枝中自定义

时间:2013-09-16 11:05:10

标签: forms symfony twig symfony-forms symfony-2.3

表单助手form_startform_end在树枝中非常有用:

{{ form_start(form) }}
{{ form_end(form) }}

我可以自定义一些参数,例如methodaction。但我需要自定义其他参数,例如class或添加form-enctype

我可以这样做吗?我应该将其设置为FormType.php吗?

从现在开始,我只是尝试将自定义值添加到twig函数中,如下所示:

{{ form_start(form, {'class': 'myclass', 'action': 'myaction'}) }}
// fields...
{{ form_end(form, {'render_rest': true}) }}

但在这种情况下,例如,class不会出现。

1 个答案:

答案 0 :(得分:46)

由于form_startfollowing signature

form_start(view, variables)

由于class不代表有效的变量名称。您需要使用key/value属性将您的类指定为attr数组。

然后,尝试...

{{ form_start(form, {'class': 'myclass', 'action': 'myaction', 'attr': {'class': 'your_class_name'}}) }}

同样......

  • 您应确保明确定义了您的Type文件,以便让form_start帮助器设置正确form-enctype

  • 自Symfony 2.3以来,form_enctype(formView)助手已弃用。