Symfony:不推荐使用 form_enctype

asd*_*fjk 6 php symfony

目前我在 symfony 2 中有以下代码,我想将它升级到 symfony 3。我收到了这个弃用警告,form_start而不是使用form_enctype. 如何更改以下代码form_start

看法:

<form method="post" {{ form_enctype(decryptionForm) }}>
                                {{ form_widget(decryptionForm) }}
                                {{ submit_widget }}
                            </form>
Run Code Online (Sandbox Code Playgroud)

控制器

$form = new DecryptionForm();
        $this->setContext(array(
            'decryptionForm' => $form->createView()
        ));
Run Code Online (Sandbox Code Playgroud)

形式

$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();
Run Code Online (Sandbox Code Playgroud)

jib*_*lex 7

你可以更换

<form method="post" {{ form_enctype(decryptionForm) }}>
Run Code Online (Sandbox Code Playgroud)

经过

{{ form_start(decryptionForm) }}
Run Code Online (Sandbox Code Playgroud)

</form>
Run Code Online (Sandbox Code Playgroud)

经过

{{ form_end(decryptionForm) }}
Run Code Online (Sandbox Code Playgroud)

  • 如果你想在 `&lt;form&gt;` 标签中添加额外的属性,你需要这样的东西:`{{ form_start(form, {"attr": {"id": "my-id-here", "class": "custom-class"}}) }}`。 (3认同)