2015-02-19 6 views
0

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

Когда я использую сервис, например в команде Symfony с помощью следующей «получить» функцию

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

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

+0

У вас нет. Определение службы самодостаточно, поэтому get не позволяет передавать параметры. – Cerad

ответ

1

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

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

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

0

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

вы не можете сделать это с помощью метода обслуживания ГЭТ.

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