首页 > 解决方案 > 在 Symfony 4 中两次使用相同表单的正确方法是什么?

问题描述

我有一个表单,用于从事件专用 CRUD 和我的计划路线创建事件:

在我的 EventController.php 中,创建路由:

$form = $this->createForm(EvenementType::class,$event);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
    $event = $form->getData();
    $entityManager->persist($event);
    $entityManager->flush();
    return $this->redirectToRoute('parametres.evenements');
}

在我的 PlanningController.php 中,索引路由:

$formEvent = $this->createForm(EvenementType::class,$evenement);
$formEvent->handleRequest($request);
if ($formEvent->isSubmitted() && $formEvent->isValid()) {
    $evenement = $formEvent->getData();
    $entityManager->persist($evenement);
    $entityManager->flush();
}

我相信这种行为应该只属于商店路线中的 EventController,但我不确定。有人可以告诉我正确的方法吗?

标签: phpsymfonysymfony4

解决方案


推荐阅读