Приветствую. Есть ли какая либо возможность в разных экшенах контроллеров подгружать разные реализации интерфейсов сервисов? Если да, то в какую сторону копать, что-то не могу нагуглить, или гуглю неверно.
Приветствую. Есть ли какая либо возможность в разных экшенах контроллеров подгружать разные реализации интерфейсов сервисов? Если да, то в какую сторону копать, что-то не могу нагуглить, или гуглю неверно.
Кажется просто в конфиге di описать передаваемые инстансы в аргументах
Кажется просто в конфиге di описать передаваемые инстансы в аргументах
Инстансы чего? Мне в экшене "А", нужен интерсфейс "Б", который будет релизован как сервис "С". А в экшене "АА", нужен интерфейс "Б", который будет реализован как сервис "Д"
Инстансы чего? Мне в экшене "А", нужен интерсфейс "Б", который будет релизован как сервис "С". А в экшене "АА", нужен интерфейс "Б", который будет реализован как сервис "Д"
Инстансы интерфейса б. Выше уже правильный пример привели. Неправильно выразился, реализации имел ввиду конечно же
Спасибо, как решение очень даже ок. Надо будет правда разбивать для этого уже готовые контроллеры на несколько. Думал есть вариант прописать через конфиг.
Инстансы чего? Мне в экшене "А", нужен интерсфейс "Б", который будет релизован как сервис "С". А в экшене "АА", нужен интерфейс "Б", который будет реализован как сервис "Д"
function actionA(SomeInterface $a) function actionB(SomeInterface $a)
Я бы сначала попробовал бы свой вариант с конфигом. Точно знаю что конфиг помогает разные реализации писать в конструкторы. Так почему бы ему не начать работать с методами
Приветствую. Есть ли какая либо возможность в разных экшенах контроллеров подгружать разные реализации интерфейсов сервисов? Если да, то в какую сторону копать, что-то не могу нагуглить, или гуглю неверно.