我尝试在我的表单中渲染一些字段,而不是全部,但twig始终渲染所有字段。这是我的枝条代码:
{{ form_start(form) }}
{{form_widget(form.subject)}}
{{form_widget(form.name)}}
{{form_widget(form.parent,{'value' : ''})}}
{{form_widget(form.save)}}
{{ form_end(form) }}
答案 0 :(得分:0)
form_end
函数呈现尚未渲染的元素。请在此处阅读:http://symfony.com/doc/current/reference/forms/twig_reference.html#form-end-view-variables。
除非将render_rest设置为,否则此助手也会输出form_rest() 假
您可以在文档中看到这种行为。
无论如何,您应该渲染所有要验证的字段,例如,出于安全原因(因为它会自动为CSRF添加验证)。
答案 1 :(得分:0)
设置您不希望隐藏的字段的类型。您的表单类型如下所示:
class ConfigurationFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('email', HiddenType::class)
// more fields
}
// other configurations
}