2017-03-01 2 views
-1

Wie diese Funktioninject Übersetzer in meiner Klasse .php

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

in meiner Klasse Namespace Di \ NotificationBundle \-Manager nennen kann;

class SMSManager 
{ 
    private function send(){ 

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

Antwort

0

und übergeben Sie den Übersetzungsdienst für Ihre Klasse als Abhängigkeit als Beispiel:

class SMSManager 
    { 

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

als Beispiel wie folgt definiert:

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

dann rufen Sie einfach als:

private function send(){ 

    this->translator->trans() 
} 

Hoffe diese Hilfe