Я только что прочитал статьи http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-components-part-1 и задал некоторые вопросы о контейнере DI.DI Контейнеры и контроллеры
Предположим, что я хочу запустить событие внутри своего контроллера, как я могу получить диспетчер внутри моего контроллера?
Я начинаю свою тестовую базу через
$c->get('app')->handle($request);
где 'приложение' является Symfony \ HttpKernel. Как я могу установить зависимости в контейнере? Скажем, у меня есть вид двигателя, определенный в контейнере
$c->register('view.engine', 'Core\ViewEngine');
и я хочу дать этот объект, или решить, что объект, внутри моего контроллера, чтобы сделать некоторые виды. Это та же проблема с огнем события, у меня нет доступа к этим значениям внутри моего контроллера ... Как контейнер DI должен работать в таких ситуациях?
Спасибо!
Как бы я ввел контейнер в контроллер? Поскольку HttpKernel создает мой контроллер, я не могу передать его через конструктор, и у меня нет контроля над контроллером, так как все, что я получаю взамен, является объектом ответа – user2538584
Диск без голосования через два года после факта. Так храбр. – Cerad