Symfony2:File Upload抛出未定义的属性异常

时间:2012-03-31 08:41:28

标签: forms upload doctrine symfony

我想用Symfony2执行图片上传。

我按照菜谱条目但是失败了所以我首先使用后备“直接在控制器中上传”,但这是同样的问题。

我正在

Notice: Undefined property:  Symfony\Component\Form\Form::$getData in 

控制器isValid()部分:

            if ($form->isValid()) {
            $em = $this->getDoctrine()->getEntityManager();

            $filename = uniqid('class_photo') . '.' . $photo->getFile()->guessExtension();
            $directory = __DIR__ . '/../../../../web/';
            $form['file']->getData->move($directory, $filename);
            $photo->setFile(null);
            $photo->setPath($directory . $filename);

            $em->persist($photo);
            $em->flush();
//....
}

最诚挚的问候, 博多

1 个答案:

答案 0 :(得分:1)

此:

$form['file']->getData->move($directory, $filename);

应该是:

$form['file']->getData()->move($directory, $filename);

但我认为你最好弄清楚为什么食谱示例不适合你。一旦表格得到验证,你真的不需要回到它。