Symfony 4 - 一个控制器中的多个表单

Symfony 4 - Multiple forms in one controller

如果我想在一个表单中使用多个表单,最佳做法是什么page/controller?

现在我有多个操作,我将它们包含在 twig 中,但我认为这不是好的解决方案。

谢谢

假设您确实想要在页面中使用不同的、单独的表单,您可以在控制器中创建许多表单并将它们传递给 Twig,例如:

public function mypageAction()
{
    $userForm = $this->createForm(UserForm::class, new User);
    $companyForm = $this->createForm(CompanyForm::class, new Company);
    return $this->render('mypage.html.twig', [
        'userForm' => $userForm,
        'companyForm' => $companyForm,
    ]);
}

当然处理提交需要单独的操作,每个表单一个。