2012-03-31 55 views
0

我想用Symfony2执行图片上传。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

此:

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

概率应该巧妙的是:

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

但我想你应该搞清楚为什么食谱例子不适合你。一旦表格经过验证,您确实不需要回头查看表格。

+0

嗨, 我琢磨出来的问题是,我离开$形式 - >上传()控制器即使在现在的实体处理上载 – bodokaiser 2012-03-31 14:20:02

相关问题