2013-07-22 2 views
4

Вот параметры.Как обратиться к параметрам.yml в services.yml?

приложения/Config/parameters.yml

parameters: 
    test: 
     enabled:  true 
     validate: true 

И это сервис, который я хочу, чтобы настроить с тестовыми парами из предыдущего файла.

MyBundle/Ресурсы/конфигурации/services.yml

imports: 
    - { resource: "parameters.yml" } 

parameters: 

services: 
    my.form.type: 
     class: My\Bundle\Form\Type\MyType 
     arguments: 
      - %test% 

импорта не работает таким образом. Как я должен это делать?

PS Я знаю, что могу обратиться к @service_container. Но дело в том, чтобы передать массив явно через yaml.

ответ

5

вы можете ommit ...

imports: 
    - { resource: "parameters.yml" } 

parameters: 

... parameters.yml автоматически анализироваться и параметры должны быть доступны для инъекций, если вы окружите их %.

Try:

services: 
    my.form.type: 
     class: My\Bundle\Form\Type\MyType 
     arguments: ["%test%"] 
     alias: my_form_type 
+1

Я думал ** аргументов: -% тест% ** и ** аргументы: [ "% тест%"] ** должен дать ту же результату – coviex

+0

Любую идею об этом без ответа простого вопроса Nifr? http://stackoverflow.com/questions/17937574/symfony2-extend-rememberme-success-handler - никто не знает ответа – user2143356

Смежные вопросы