2011-11-03 46 views
1

我有一個自定義服務,我想將check_path(從app/config/security.yml)設置的值注入到它。在我的服務定義我試着用如何將security.yml中的設置注入到服務中?

arguments: 
    check_path: %security.firewalls.main.form_login.check_path% 

,但導致這個錯誤:

The service "myService" has a dependency on a non-existent parameter "security.firewalls.main.form_login.check_path".

有誰知道如何得到這個工作?

編輯
有周圍的工作,我可以先在parameters.ini定義一個變量,然後用它在security.yml並注入到我的服務,但我想避免這種情況。需要'重新聲明'parameters.ini中的變量似乎會變得混亂,特別是如果我以後需要從security.yml注入更多設置。我不想在每次需要發生時在parameters.ini中定義一些內容。

回答

1

添加到您的parameters.yml(或parameters.ini - 然後用=代替:)文件:

login.check_path: /your/path/here 

然後轉到您的security.yml並做到這一點:

form_login: 
    check_path: %login.check_path% 

然後用這個作爲你的參數:

arguments: [ %login.check_path% ] 
0

我不是100%肯定的,也許別人可以確認,但請嘗試@ security.firewalls.main.form_login.check_path(用@代替引用來引用配置和服務)?

+0

此r 「服務」myService「中的esults依賴於不存在的服務」security.firewalls.main.form_login.check_path「。 –

相關問題