validation.yml不使用图像文件

时间:2014-01-24 18:44:36

标签: symfony

我读了this documentation关于这个问题

但没有工作

并返回此错误:

  

控制器必须返回响应(给定null)。您是否忘记在控制器中的某处添加返回语句?

mi code是

\ MainBundle \ Resources \ config \ validation.yml

MyApp的\ MainBundle \实体\产品:

properties:
    name: # YES VALIDATE
        - Length:
            min: 2
            max: 60
    image: # NOT VALIDATE 
        - Image:
            maxSize: 6000000
            mimeTypes: [image/*]
            mimeTypesMessage: Solo imagenes estan permitidas

实体MyApp \ MainBundle \ Entity \ Product

use Symfony\Component\HttpFoundation\File\File;

/**
 * @ORM\Column(name="image", type="string", length=255, nullable=false)
 */
private $image;


// UPLOAD OF IMAGES   

/**
 * Set image
 */
public function setImage(File $image= null)
{
    $this->image = $image;
    return $this;
}

/**
 * Get image
 *
 * @return UploadedFile 
 */
public function getImage()
{
    return $this->image;
}


// UPLOAD  IMAGES    
/**
* @ORM\PrePersist()
*/
public function prePersist()
{        
    ## .....
}

/**
 * @ORM\PreUpdate()
 */
public function preUpdate()
{ 
    ## .....
}

## ETC .....  

1 个答案:

答案 0 :(得分:2)

您收到的错误与验证无关。问题出在您的控制器中。您必须在控制器中返回某种Response对象。查看您用于产品实体的控制器,并确保在每个Action中返回Response个对象。看起来你没有返回任何东西