Я использую последнюю версию Symfony 4.1
На моей домашней странице у меня есть 2 формы.это тот же самый.но в другом месте.
один сверху, а другой снизу.
Так что до сих пор я создавал фабрику с Name builder
# form top
$form1 = $this->get('form.factory')->createNamedBuilder('order_form', ContactType::class)->getForm();
$form1->handleRequest($request);
if ($form1->isSubmitted() && $form1->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($form1->getData());
$em->flush();
$this->addFlash('notice', 'message');
}
# form layout
$form2 = $this->get('form.factory')->createNamedBuilder('quick_contact', ContactType::class)->getForm();
$form2->handleRequest($request);
if ($form2->isSubmitted() && $form2->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($form2->getData());
$em->flush();
$this->addFlash('notice', 'message');
}
return $this->render('Site/HomePage.html.twig', ['form1' => $form1->createView(), 'form2' => $form2->createView()]);
}
есть еще один хорошийрешение сделать это на Symfony 4.1?
Может быть, изменить форму на службу и позвонить из ветки?
Я понятия не имею, как сделать это лучше.
спасибо!