2017-03-01 5 views
-1

は、どのように私のクラスの名前空間ディ\ NotificationBundle \ Managerで注入トランスレータ

$this->get('translator')->trans() 

この関数を呼び出すことができます.PHP。

class SMSManager 
{ 
    private function send(){ 

     // call $this->get('translator')->trans() 
    } 
} 

答えて

0

および例として依存関係として、あなたのクラスに翻訳サービスを渡す:として例のように定義

class SMSManager 
    { 

public function __construct(
    TranslatorInterface $translator 
) { 
    $this->translator = $translator; 
} 

private function send(){ 

    this->translator->trans() 
} 

acme_sms_manager: 
    class: Di\NotificationBundle\Manager\SMSManager 
    arguments: 
     - '@translator' 

を、単にとして呼び出します

希望のヘルプ