Как получить доступ к параметрам в неконтроллерном классе в Symfony2? - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть класс, который не имеет доступа к контейнеру службы (поскольку он не расширяет класс Controler).

Как мне получить доступ к параметрам из parameters.ini в этом классе?

1 Ответ

3 голосов
/ 14 декабря 2011

Есть два способа, которыми я могу придумать:

  1. Определить свой класс как сервис и добавить в него параметры.Это самое чистое решение.

    Пример:

    // parameters.ini
    my_param: fooBar
    
    // services.yml
    tests.example:
      class: some\class
      arguments: [%my_param%]
    

    fooBar теперь будет передан вашему конструктору класса.

  2. Определите ваш класс как службу и введитеcontainer служба в нем.Это не рекомендуется, и я перечисляю его только потому, что это технически возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...