Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony:在更新视图中显示图像_Php_Symfony - Fatal编程技术网

Php Symfony:在更新视图中显示图像

Php Symfony:在更新视图中显示图像,php,symfony,Php,Symfony,我构建了一个包含输入类型文件字段的表单。我想在更新操作中显示附加的图像。但是,在插入模式下,我只想显示输入类型文件字段 以下是构建自定义表单的函数: public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('name', 'text', array('attr' => array('class' => 'form-control')

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

以下是构建自定义表单的函数:

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'
    ));
}

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


您在symfony文档中有一个示例,它回答了您的问题。

谢谢您的建议。我已经完成了所有步骤,但应用程序返回了这个错误:“变量”image\u url“在(twig)中不存在”。我已经在MyBundle/Resources/config/service.xml中声明了服务,这是正确的方法吗?请添加一些代码,这样我就可以检查您做了什么以及您是如何做的。问题是在twig中,我忘记创建覆盖表单类型。