2016-11-29 3 views
-2

Я создаю блог в Symfony 3.1.7, и у меня возникла проблема с отправкой формы. Я создал комментарий Entity Class. Затем я сгенерировал класс формы с помощью консольного конца, отредактированного метода buildForm. Это выглядит следующим образом:Symfony 3 не присылайте форму

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('content') 
     ->add('save',ButtonType::class); 
} 

Мой контроллер выглядит следующим образом

/** 
* @Route("/article/{id}", name="show_article") 
*/ 
public function showAction(Post $post, Request $request) 
{ 
$comment = new Comment; 
$comment -> setPost($post); 
$form = $this->createForm(CommentType::class); 
$form->handleRequest($request); 

if ($form->isSubmitted()) { 
    $em = $this->getDoctrine()->getManager(); 
    $em->persist($comment); 
    $em->flush(); 
} 
     return $this->render('default/show.html.twig',[ 
    'post' => $post, 
    'form' => $form -> createView() 
]); 
} 

Форма отображается веточку помощник {{form(form)}}.

И проблема в том, когда я пытаюсь отправить форму. Я нажал на кнопку , и ничего не происходит. Похоже, что форма никогда не была подчинена.

Благодарим за помощь.

ответ

0

Использование SubmitType так:

->add('save',SubmitType::class); 
+0

Спасибо, обмануть меня [документация] (http://symfony.com/doc/current/reference/forms/types/submit.html#attr). – ciurciurek

Смежные вопросы