在我班上注入翻译.php

时间:2017-03-01 13:00:59

标签: symfony translation

如何调用此函数

var str="1 banana + 1 pineapple + 3 oranges",mats=[];
str.match(/\d+/g).forEach(function(i,j){mats[j]=parseInt(i);});
console.log(mats);

在我的类名称空间Di \ NotificationBundle \ Manager;

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

2 个答案:

答案 0 :(得分:0)

您必须定义服务并将参数注入该服务。然后它在你的构造函数中可用。

https://symfony.com/doc/current/service_container/parameters.html

答案 1 :(得分:0)

并将翻译服务作为依赖项传递给您的类:

  class SMSManager
  { 

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

定义为:

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

然后简单地称为:

private function send(){

  this->translator->trans()
}

希望这个帮助