我使用StofDoctrineExtensionsBundle用于symfony2的上传文件。上传图片时出现错误:
ContextErrorException:注意:未定义的变量:/home/../AdsBundle/Entity/Fileupload.php第135行中的大小
SRC /../控制器/ 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; }
有什么建议可以解决这个问题吗?
谢谢,
答案 0 :(得分:2)
我的朋友很容易!
您忘了使用参数setSize()
定义方法$size
。
重新定义如下:
/**
* Set size
* @param decimal $size
* @return Fileupload
*/
public function setSize($size) { // param missing here!
$this->size = $size;
return $this;
}
答案 1 :(得分: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; }