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

问题描述 投票:0回答:1

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

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

谢谢

symfony symfony-forms
1个回答
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,
    ]);
}

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

© www.soinside.com 2019 - 2024. All rights reserved.