我刚刚关注了http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-components-part-1文章,并对 DI 有一些疑问容器。
假设我想在我的控制器中触发一个事件,我将如何在我的控制器中获取调度程序?
我正在通过
$c->get('app')->handle($request);
其中 'app' 是 Symfony\HttpKernel。如何将依赖项设置为容器?假设我有一个视图引擎,在容器中定义
$c->register('view.engine', 'Core\ViewEngine');
我想在我的 Controller 中提供该对象或解析该对象以呈现一些视图。事件触发也有同样的问题,我无法访问控制器内的这些值...... DI 容器应该如何在这种情况下工作?
谢谢!