首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony: form_enctype被否决

Symfony: form_enctype被否决
EN

Stack Overflow用户
提问于 2016-06-14 15:59:11
回答 3查看 7.2K关注 0票数 8

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

视图:

代码语言:javascript
复制
<form method="post" {{ form_enctype(decryptionForm) }}>
                                {{ form_widget(decryptionForm) }}
                                {{ submit_widget }}
                            </form>

控制器

代码语言:javascript
复制
$form = new DecryptionForm();
        $this->setContext(array(
            'decryptionForm' => $form->createView()
        ));

表单

代码语言:javascript
复制
$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();
EN

回答 3

Stack Overflow用户

发布于 2016-06-14 16:02:18

你可以代替

代码语言:javascript
复制
<form method="post" {{ form_enctype(decryptionForm) }}>

通过

代码语言:javascript
复制
{{ form_start(decryptionForm) }}

代码语言:javascript
复制
</form>

通过

代码语言:javascript
复制
{{ form_end(decryptionForm) }}
票数 8
EN

Stack Overflow用户

发布于 2016-06-15 08:54:37

正如阿尔文提到的,替换表单打开和关闭symfony提供了功能:{{ form_start(decryptionForm) }}{{ form_end(decryptionForm) }}。现在Symfony默认处理封装类型。

票数 1
EN

Stack Overflow用户

发布于 2016-06-14 16:11:47

我不知道您在twig文件中还有什么其他的自定义功能,但是它可以很简单,只有以下几个:

代码语言:javascript
复制
{{ form_start(decryptionForm) }}    
{{ form_widget(decryptionForm) }}
{{ form_end(decryptionForm) }}

再加上你的小树枝模板.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37816916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档