File upload Synfony 2文件上传器,带条令2

File upload Synfony 2文件上传器,带条令2,file-upload,doctrine-orm,symfony,assert,File Upload,Doctrine Orm,Symfony,Assert,我想用Symfony 2和Doctrine 2制作一个简单的文件上传程序。 我已经学习了本教程: 还有这个: 这是我的实体类: } 事实上,@Assert\File(maxSize=“6000000”)不起作用:我没有文件上传程序,只有一个简单的文本字段 我如何才能使其正确工作 男孩们:) 编辑:这里是我的表单生成器 } 这里是我的小树枝模板: {% extends '::layout.html.twig' %} {#####################################

我想用Symfony 2和Doctrine 2制作一个简单的文件上传程序。 我已经学习了本教程: 还有这个:

这是我的实体类:

}

事实上,@Assert\File(maxSize=“6000000”)不起作用:我没有文件上传程序,只有一个简单的文本字段

我如何才能使其正确工作

男孩们:)

编辑:这里是我的表单生成器

}

这里是我的小树枝模板:

{% extends '::layout.html.twig' %}
{####################################### MEDIA INIT###########################}
{% block content %}


<h1>Creer un Media</h1>

Entrez les informations de votre media ici

<form action="{{ path('media_init') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<p>
    <button type="submit">Creer</button>
</p>
</form>


{% endblock %}
{%extends'::layout.html.twig%}
来自现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场第一媒体
{%block content%}
克里尔联合国媒体
媒体信息中心
{{form_widget(form)}

小溪

{%endblock%}
要上载文件,需要声明路径字段和虚拟文件字段。因此,您的班级需要看起来像:

class Media
{
    private $path;

    /**
     * @Assert\File(maxSize="6000000")
     */
    private $file;
}
以及你的表格:

class MediaInit extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('file');
    }
}

MediaInit类中的$builder变量似乎没有正确初始化(使用“Media”类型)

也发布你的表单生成器。你是如何呈现表单的?手动或使用form_小部件?更新:我已经发布了我的表单生成器和我的小树枝模板。事实上,我正在使用form_小部件。(Hvala-Nemanja:D)如何在调用buildForm(FormBuilder$builder,array$options)之前初始化$builder变量?我从来都不需要声明路径字段——尽管我使用的是Mandango模型而不是条令模型——这是条令特有的吗?有什么链接可以澄清这一点吗?谢谢:-)
class Media
{
    private $path;

    /**
     * @Assert\File(maxSize="6000000")
     */
    private $file;
}
class MediaInit extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('file');
    }
}