表单助手form_start
和form_end
在树枝中非常有用:
{{ form_start(form) }}
{{ form_end(form) }}
我可以自定义一些参数,例如method
或action
。但我需要自定义其他参数,例如class
或添加form-enctype
。
我可以这样做吗?我应该将其设置为FormType.php
吗?
从现在开始,我只是尝试将自定义值添加到twig
函数中,如下所示:
{{ form_start(form, {'class': 'myclass', 'action': 'myaction'}) }}
// fields...
{{ form_end(form, {'render_rest': true}) }}
但在这种情况下,例如,class
不会出现。
答案 0 :(得分:46)
由于form_start
有following 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)
助手已弃用。