0

ファイルアップロードフィールドを「編集」フォームではなく「新しい」フォームにのみ表示するために、http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.htmlに従って手紙を作成しました。 。

 $form->add($this->factory->createNamed('file', 'file', array('required' => true)));

'new'フォームでこのエラーが発生しますが、'edit'フォームで問題ありません。経験者にはおそらく明らかですが、これは私の最初のSFプロジェクトであり、クックブックのチュートリアルでエラーが発生した理由がわかりません。

The form's view data is expected to be an instance of class Symfony\Component\HttpFoundation\File\File, but is a(n) array. You can avoid this error by setting the "data_class" option to null or by adding a view transformer that transforms a(n) array to an instance of Symfony\Component\HttpFoundation\File\File.

誰かが問題を明確にしてくれませんか?前もって感謝します

4

1 に答える 1

0

変化

$form->add($this->factory->createNamed('file', 'file', array('required' => true)));

$form->add($this->factory->createNamed('file', 'file'));

それを修正しました。

于 2013-02-19T21:11:55.603 に答える