2017-08-08 74 views
0

我正在symfony3的依賴,我已經在services.yml文件下面的代碼添加服務「acme.file_uploader」對一個不存在的服務「請求」

punk_ave.file_uploader: 
    class: FD\PatientBundle\Services\FileUploader 
    public: true 
    arguments: 
     - file_base_path: '%file_uploader.file_base_path%' 
     web_base_path: '%file_uploader.web_base_path%' 
     request: '@request' 
     #file_manager: '@punk_ave.file_uploader_file_manager' 
     allowed_extensions: '%file_uploader.allowed_extensions%' 
     #sizes: '%file_uploader.sizes%' 
     originals: '%file_uploader.originals%' 
     max_number_of_files: '%file_uploader.max_number_of_files%' 
    scope: request 

而且我得到這個錯誤:

The service "acme.file_uploader" has a dependency on a non-existent service "request".

任何人都可以請告訴我「請求」參數有什麼問題嗎?

在此先感謝

+1

剛剛擺脫你碰巧任何教程正在使用。 @request幾年前就離開了,所以它完全過時了。這只是您遇到的許多問題中的第一個。 – Cerad

回答

2

服務@request不存在,也許你想@request_stack

request: '@request_stack' 

如果不knpw準確,嘗試推出到您的命令行:

bin/console debug:container 

,你可以看到所有可用的服務

+0

我在cmd上運行這個命令:「php bin/console debug:container」 但是,得到相同的錯誤信息。不知道如何解決這個錯誤 – mobizen

+0

好,所以你沒有找到請求服務的權利?也許是request_stack?請試試 –

+1

像亞歷山德羅說的那樣,使用'@ request_stack'。 '@ request'已被2.8 afaik棄用,並在3中被刪除。您可以訪問您的服務中的'Request'對象,如此處所述:'https:// symfony.com/doc/current/service_container/request.html'(你可以根據你的需要使用'getCurrentRequest'或'getMasterRequest') – Joe

1
request: '@request' 

此行意味着你調用一個不存在的request服務。