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

时间:2018-04-23 09:55:08

标签: symfony symfony-forms

如果我想在一个页面/控制器中使用多个表单,最佳做法是什么?

现在我有多个动作,我将它们包括在树枝中,但我不认为这是一个很好的解决方案。

由于

1 个答案:

答案 0 :(得分:3)

假设您实际上想要在页面中使用不同的单独表单,您可以在控制器中创建许多表单并将它们传递给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,
    ]);
}

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