2012-04-24 89 views
1

我想要將一個表單和formHandler服務注入到我的控制器中。檢測Symfony2:範圍擴展異常

<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_core.image_controller」參照服務「acme_core.image.form.handler」屬於範圍較窄。通常,將「acme_core.image_controller」移動到作用域「請求」更安全,或者通過注入容器本身來依賴提供者模式,並在每次需要時請求服務「acme_core.image.form.handler」。然而,在罕見的特殊情況下,可能不需要,那麼您可以將引用設置爲strict = false來消除此錯誤。

這是什麼意思? 我該如何添加tom我的image_controller.xml?

問候

回答

3

,你必須在你的服務標籤添加scope="request" e.g

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

欲瞭解更多信息檢查this菜譜條目。