2014-09-04 3 views
0

아래 클래스에서 $this->container을 사용할 수 있기를 원하지만 아래의 yml을 사용하여 컨테이너에 전달하는 방법은 무엇입니까? 또는 $this->container->getParameter('currency');에 액세스하려면 실제로 전달해야합니까? 예제를 보여 주지만 컨테이너를 통과하지 못했기 때문에 나는 다른 모든 것을했습니다! 사전에클래스의 서비스 컨테이너에 액세스하기

감사

나는 config.yml이 코드가 있습니다

class CashManager 
{ 
    public function __construct($entityManager, $callback, $environment, $CONTAINER) 
    { 
     //$this->currency = $CONTAINER->getParameter('currency'); 
    } 
} 

답변

1

전체 컨테이너를 전달하는 나쁜 생각 :

services: 
    data_cash: 
      class:  Booking\FrontendBundle\WebService\CashManager 
      arguments: [@doctrine.orm.entity_manager, %paymentCallback%, %kernel.environment%] 

이것은 CashManager 클래스입니다 그러나 인수에이 값을 추가해야합니다 (@service_container).

당신은 무엇에만 매개 변수 "통화"만약 당신이 추가 할 수 있습니다 %currency%

+0

확인을 클릭합니다. 어떻게하면 좋을까요? – BentCoder

+0

필자는 $ this-> container-> getParameter ('currency'); 그래서 어떻게 만 주입합니까? – BentCoder

+0

학습자 새로운 내용. 감사 – BentCoder

관련 문제