2014-10-07 57 views
2

我正在使用StofDoctrineExtensionsBundle上传文件与symfony2。当上传图片我有一个错误:关于上传文件与symfony2的未定义变量

ContextErrorException:通知:未定义变量:尺寸在/home/../AdsBundle/Entity/Fileupload.php线135

的src/../Controller/AdminUploaderController.php

public function uploadtestAction() { 
    $f = new Fileupload(); 
    $f->setName("why_use_linux.png"); 
    $f->setPath("/home/ismail/Images/"); 
    $f->setSize(1992894); 

... }

SRC /../实体/ Fileupload.php

/** 
* Set mimeType 
* 
* @param string $mimeType 
* @return Fileupload 
*/ 
public function setMimeType() { 
    $this->mineType = $mineType; 
    return $this; 
} 

是否有任何命题来解决这个问题?

感谢,

+1

请给我们提供您的类的定义来检查变量大小的定义。 – 2014-10-08 07:19:07

回答

2

这是很容易我的朋友!

你只是忘了用参数$size定义你的方法setSize()。 重新定义它如下:

/** 
* Set size 
* @param decimal $size 
* @return Fileupload 
*/ 
public function setSize($size) { // param missing here! 
    $this->size = $size; 
    return $this; 
} 
+0

谢谢@aminejallouli – Jonson 2014-10-08 20:53:17

0

@aminejallouli 类的可变大小的定义:

/** 
* @ORM\Column(name="size", type="decimal") 
* @Gedmo\UploadableFileSize 
*/ 
private $size; 


/** 
* Set size 
* @param decimal $size 
* @return Fileupload 
*/ 
public function setSize() { 
    $this->size = $size; 
    return $this; 
} 
/** 
* Get size 
* 
* @return decimal 
*/ 
public function getSize() { 
    return $this->size; 
}