【问题标题】:Get translator on static function in symfony在 symfony 中获取静态函数的翻译器
【发布时间】:2021-12-12 16:58:55
【问题描述】:

我正在尝试在服务上的静态函数中获取翻译器,如果该函数不是静态的,我会将其注入构造函数或函数中,但由于是静态的,我不确定如何获取翻译器

  public static function quest1()
    {
        $translator = new TranslatorInterface();

        $answer1 = $translator->trans('questionnaire.answer1');

        return ['No' => $answer1,
        ...
        ];
    }

【问题讨论】:

    标签: php symfony symfony-3.4


    【解决方案1】:

    唯一的“干净”方法是通过参数给函数TranslatorInterface,例如:

    public static function quest1(TranslatorInterface $translator)

    任何其他方式都会涉及到函数不是静态的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多