关于使用symfony2的上传器文件的未定义变量

时间:2014-10-07 21:29:00

标签: symfony file-upload

我使用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;
}

有什么建议可以解决这个问题吗?

谢谢,

2 个答案:

答案 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;
}