서비스를 만들고 있는데 '컨테이너'를 인수로 전달하려고합니다. 나는이'컨테이너'를 서비스에 대한 인수로 전달하십시오.
$user = $this->container->get('security.context')->getToken()->getUser();
내 한국 전기/MemberBundle/Resouces/콩피/services.xml 파일처럼 사용할 때문에 은 다음과 같이한다.
<services>
<service id="acme.memberbundle.calendar_listener" class="Acme\MemberBundle\EventListener\CalendarEventListener">
<argument type="service" id="container" />
<tag name="kernel.event_listener" event="calendar.load_events" method="loadEvents" />
</service>
</services>
하지만 '서비스'acme.memberbundle.calendar_listener는 "존재하지 않는 서비스"용기 "에 대한 종속성이 '말한다.
서비스에 컨테이너를 전달하려면 어떻게해야합니까?
이 문제는 How to get userid from eventlistener which are called from AJAX
서비스 이름이 '컨테이너'가 아니며 'service_container'입니다. 나는 당신의 원래 질문에서 대답을 고쳤다. 추신 : 전체 컨테이너를 주입하는 대신 직접'security.context'를 주입하는 것이 좋습니다. – igorw