방금 http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-components-part-1 개의 기사를 읽고 DI 컨테이너에 대해 몇 가지 질문이 있습니다. DI 컨테이너 및 컨트롤러
의 내가 내 컨트롤러 내부 이벤트를 발생하고 싶은 말은하자
, 어떻게 내가 내 컨트롤러 내부의 디스패처를 얻을 것? '응용 프로그램은'심포니 \ HttpKernel입니다나는
$c->get('app')->handle($request);
를 통해 내 테스트 프레임 워크를 시작 해요. 컨테이너에 의존성을 어떻게 설정할 수 있습니까? 의 내가 용기
$c->register('view.engine', 'Core\ViewEngine');
에 정의 된 뷰 엔진을 가지고 있고 그 객체를 제공, 또는 뷰를 렌더링하는 내 컨트롤러 내에서 해당 개체를 해결하기를 원하는 경우를 생각 해보자. 그것은 이벤트 화재와 같은 문제입니다, 내 컨트롤러 내부의 값에 액세스 할 수 없습니다 ... DI 컨테이너는 어떻게 이런 상황에서 작동해야합니까?
감사합니다.
컨트롤러에 컨테이너를 삽입하는 방법은 무엇입니까? HttpKernel은 컨트롤러를 생성하고 있기 때문에 생성자를 통해 넘겨 줄 수는 없으며 컨트롤러를 제어 할 수도 없습니다. 응답 객체는 모두 응답 객체 – user2538584
입니다. 실제로 2 년 뒤에 작동합니다. 용감 했어. – Cerad