目前,我在symfony 2中有下面的代码,我想将它升级到symfony 3。我收到这个弃用警告使用form_start而不是form_enctype。如何用form_start更改以下代码
视图:
<form method="post" {{ form_enctype(decryptionForm) }}>
{{ form_widget(decryptionForm) }}
{{ submit_widget }}
</form>控制器
$form = new DecryptionForm();
$this->setContext(array(
'decryptionForm' => $form->createView()
));表单
$builder = $this->getFormBuilder();
$form = $builder
->add(self::FORM_KEY_SAMPLECASE, 'hidden', array())
->add(self::FORM_KEY_DECRKEYFILE, 'file', array(
'constraints' => array(new NotBlank()),
'label' => "private_key"
))
->add("Submit", 'submit')
->getForm();发布于 2016-06-14 16:02:18
你可以代替
<form method="post" {{ form_enctype(decryptionForm) }}>通过
{{ form_start(decryptionForm) }}和
</form>通过
{{ form_end(decryptionForm) }}发布于 2016-06-15 08:54:37
正如阿尔文提到的,替换表单打开和关闭symfony提供了功能:{{ form_start(decryptionForm) }}和{{ form_end(decryptionForm) }}。现在Symfony默认处理封装类型。
发布于 2016-06-14 16:11:47
我不知道您在twig文件中还有什么其他的自定义功能,但是它可以很简单,只有以下几个:
{{ form_start(decryptionForm) }}
{{ form_widget(decryptionForm) }}
{{ form_end(decryptionForm) }}再加上你的小树枝模板.
https://stackoverflow.com/questions/37816916
复制相似问题