这是我第一次使用表单的EventListener,所以我在努力学习如何在其中注入EntityManager 。 p>
我有一个名为 这是我的 我得到的错误如下: p>
捕获致命错误:参数1传递给
AppBundle \ Form \ EventListener \ AddDepartmentDegreeCourseFieldSubscriber :: __ construct()
必须是Doctrine \ ORM \ EntityManager的实例,没有给出,在/ Users / shairyar / Sites / oxford-portal / src / AppBundle / Form / UserType中称为
.php
在第21行并定义了 p>
blockquote>
我知道错误意味着什么,但我认为我在 UserType code>的formType,在这个类中我有一个需要访问EntityManager的EventSubscriber
AddDepartmentDegreeCourseFieldSubscriber code> p>
类UserType扩展AbstractType
{
/ **
* @param FormBuilderInterface $ builder
* @param array $ options
* /
n public function buildForm(FormBuilderInterface $ builder,array $ options)
{
$ builder-> addEventSubscriber(new AddProfileFieldSubscriber());
$ builder-> addEventSubscriber(new AddDepartmentDegreeCourseFieldSubscriber());
}
/ ** \ n * @param OptionsResolver $ resolver
* /
公共函数configureOptions(OptionsResolver $ resolver)
{
$ resolver-> setDefaults(array(
'data_class'=>'AppBundle \ Entity \ Us 呃'
));
}
}
code> pre>
services.yml code> p>
\ n
app.department_course_degree_subscriber:
class:AppBundle \ Form \ EventListener \ AddDepartmentDegreeCourseFieldSubscriber
arguments:[“@ doctrine.orm.entity_manager”]
tags:
- {name:kernel.event_subscriber}
code> pre>
services.yml code>中注册的服务 应该注入
EntityManager code>,为什么我收到此错误? 我在这里失踪了什么? 任何帮助都将非常感激。 p>
div>