2012-03-31 4 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(); 
//.... 
} 

С наилучшими пожеланиями, BODO

ответ

1

Это:

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

Если PROB квалифицированно быть:

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

Но я думаю, вы бы лучше выяснить, почему пример кулинарной не работает для вас. как только форма была подтверждена, вам действительно не нужно возвращаться к ней.

+0

Hi, Я понял, что проблема в том, что я оставил $ form-> upload() в контроллере, даже сущность теперь обрабатывает загрузку – bodokaiser