Symfony 3 - 将表单定义为服务
在我的Symfony 3-master项目中,我使用这段代码在控制器中创建一个表单:
$form = $this->createForm(ApplicantType::class, $applicant);
现在我决定以这种形式制作一个服务,这样我就可以在其中使用EntityManager。因此,在 Symfony2.x 中,这很容易,只需在 services.yml 中声明并编写以下代码行:
$form = $this->createForm($this->get("applicant.form"), $applicant);
但是,这在 Symfony 3 中不再可能,因为第一个参数需要一个字符串,而不是表单本身。
所以我的问题是:如何在Symfony 3中创建表单作为服务,或者有没有其他方法可以在表单中传递EntityManager?
感谢您的任何帮助!