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,
]);
}
当然处理提交需要单独的操作,每个表单一个。
如果我想在一个表单中使用多个表单,最佳做法是什么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,
]);
}
当然处理提交需要单独的操作,每个表单一个。