如果我想在一个页面/控制器中使用多个表单,最佳做法是什么?
现在我有多个动作,我将它们包括在树枝中,但我不认为这是一个很好的解决方案。
由于
答案 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,
]);
}
当然,处理提交将需要单独的操作,每个表单一个。