Service Symfony2:范围扩大异常

Service Symfony2:范围扩大异常,service,symfony,scope,Service,Symfony,Scope,我想将表单和formHandler服务注入我的控制器 <services> <service id="acme_core.image_controller" class="Acme\CoreBundle\Controller\ImageController"> <argument type="service" id="session" /> <argument type="service" id="acme_cor

我想将表单和formHandler服务注入我的控制器

<services>
    <service id="acme_core.image_controller" class="Acme\CoreBundle\Controller\ImageController">
        <argument type="service" id="session" />
        <argument type="service" id="acme_core.image.form" />
        <argument type="service" id="acme_core.image.form.handler" />
        <argument type="service" id="acme_core.image_manager.default" />
    </service>
</services>  

检测到作用域加宽注入:定义“acme\u core.image\u controller”引用了属于较窄作用域的服务“acme\u core.image.form.handler”。通常,将“acme\u core.image\u controller”移动到作用域“request”更安全,或者通过注入容器本身来依赖提供者模式,并在每次需要时请求服务“acme\u core.image.form.handler”。但在极少数情况下,特殊情况下可能不需要这样做,然后可以将引用设置为strict=false以消除此错误

混凝土是什么意思? 我应该向tom my image_controller.xml添加什么


致以最诚挚的问候

您必须在服务标签中添加
scope=“request”
,例如

<service id="acme_core.image_controller" class="Acme\CoreBundle\Controller\ImageController" scope="request">

有关更多信息,请查看烹饪书条目