实际上我对将参数传递给表单的最佳方式感到困惑。据我所知,有三种方式:
将表单类转换为服务
通过数组选项传递参数
通过表单类
什么是最好/最干净的方式?
答案 0 :(得分:1)
在我看来:
答案 1 :(得分:0)
对于我的大部分表单,我创建了一个单独的表单类。当我需要使用预填充数据渲染表单时,我在控制器中加载实体并在构造表单时传递该实体。例如,如果我有一个名为$ user的实体链接到注册实体,我将填充我的表单:
$registration = $user->getRegistration();
$form = $this->createForm(new RegistrationType(), $registration, array());
然后我在树枝上渲染$ form:
return $this->render(
'AcmeAccountBundle:Account:register.html.twig',
array('form' => $form->createView())
);