28

表单助手form_startform_end在 twig 中很有用:

{{ 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不会出现。

4

1 回答 1

54

如下签名form_start_

form_start(view, variables)

并且 asclass不代表有效的变量名。您需要使用该属性将您的类指定为key/value数组。attr

那么,试试...

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

还 ...

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

  • form_enctype(formView)自 Symfony 2.3 起,助手已被弃用。

于 2013-09-16T11:53:58.430 回答