Symfony:LoggingTranslator与Translator [英] Symfony: LoggingTranslator vs Translator

查看:90
本文介绍了Symfony:LoggingTranslator与Translator的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将翻译字符串注入服务中,所以我在服务定义中使用了它:

I want to inject my translations string into a service, so I used this in the service definition:

arguments: [@doctrine.orm.entity_manager, @translator]

我在构造函数中使用了它:

I used this in the constructor:

public function __construct(\Doctrine\ORM\EntityManager $entityManager, \Symfony\Component\Translation\Translator $translator)

但是我得到这个错误:

.... __construct() must be an instance of Symfony\Component\Translation\Translator, instance of Symfony\Component\Translation\LoggingTranslator given...

两者之间有什么区别?

推荐答案

按照因此更改您的服务定义:

So change your service definition:

arguments: [@doctrine.orm.entity_manager, @translator]

使用

arguments: [@doctrine.orm.entity_manager, @translator.default]

这篇关于Symfony:LoggingTranslator与Translator的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆