2014-11-04 47 views
0

我已经构建了一个包含输入类型文件字段的表单。我想在更新操作中显示附加图像。但是,在插入模式下,我只想显示输入类型文件字段。Symfony:在更新视图中显示图像

这里是我的构建自定义表单功能:

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('name', 'text', array('attr' => array('class' => 'form-control'))) 
     ->add('photo', 'file', array('data_class' => null, 'required' => false, 'property_path' => getFoto())) 
     ->setMethod("POST")    
    ; 
} 

public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
     'data_class' => 'MyProject\MyByndle\Entity\Premio' 
    )); 
} 

回答

0

您可以创建一个表单类型扩展,扩展文件字段类型。

你有一个关于symfony文档here的例子,它可以解答你所问的问题。

+0

感谢您的建议。 我遵循所有步骤,但应用程序返回此错误: “变量”image_url“不存在于(树枝)”。 我已经在MyBundle/Resources/config/service.xml中声明服务 这是正确的方法吗? – mariobros 2014-11-05 09:51:27

+0

请添加一些代码,以便我可以检查你做了什么以及你做了什么。 – 2014-11-05 12:32:44

+0

我添加了代码 – mariobros 2014-11-06 08:15:01