は、どのように私のクラスの名前空間ディ\ NotificationBundle \ Managerで注入トランスレータ
$this->get('translator')->trans()
この関数を呼び出すことができます.PHP。
class SMSManager
{
private function send(){
// call $this->get('translator')->trans()
}
}
は、どのように私のクラスの名前空間ディ\ NotificationBundle \ Managerで注入トランスレータ
$this->get('translator')->trans()
この関数を呼び出すことができます.PHP。
class SMSManager
{
private function send(){
// call $this->get('translator')->trans()
}
}
サービスを定義し、そのサービスにパラメータを注入する必要があります。その後、コンストラクタで使用できます。
https://symfony.com/doc/current/service_container/parameters.html
および例として依存関係として、あなたのクラスに翻訳サービスを渡す:として例のように定義
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'
を、単にとして呼び出します
希望のヘルプ