Передача общих переменных в качестве аргументов конструктора в Symfony 2

0

У меня есть Служба в Bundle, которая ведет себя по-разному на основе целочисленной переменной (допустимые значения: 0/1).

Когда я использую службу, например, в Symfony Command, используя следующую функцию "get"

$handle = $this->get('test.serve');

Как передать простую целочисленную переменную в конструктор службы в качестве аргумента?

  • 0
    Вы не Определение сервиса является автономным, поэтому get не позволяет передавать параметры.
Теги:

2 ответа

1
Лучший ответ

Точка обслуживания заключается в том, что они будут построены только один раз и будут повторно использоваться каждый раз, когда они будут вызваны.

Вы можете использовать установщик для изменения этого значения (по умолчанию оно равно 0), поэтому оно изменит поведение службы.

EDIT: Служба также не должна вести себя по-другому, она имеет одну и единственную цель. Вы можете рассмотреть возможность разделения на 2 службы, которые наследуют общий код (никогда не повторяйте себя).

0

большинство людей добавляют метод init для обслуживания класса, который работает, чтобы обойти эту проблему

вы не можете сделать это с помощью метода get get.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню