加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony:LoggingTranslator vs Translator

发布时间:2020-12-13 18:13:55 所属栏目:PHP教程 来源:网络整理
导读:我想将我的翻译字符串注入服务,所以我在服务定义中使用了这个: arguments: [@doctrine.orm.entity_manager,@translator] 我在构造函数中使用了这个: public function __construct(DoctrineORMEntityManager $entityManager,SymfonyComponentTranslat
我想将我的翻译字符串注入服务,所以我在服务定义中使用了这个:
arguments: [@doctrine.orm.entity_manager,@translator]

我在构造函数中使用了这个:

public function __construct(DoctrineORMEntityManager $entityManager,SymfonyComponentTranslationTranslator $translator)

但我得到这个错误:

.... __construct() must be an instance of SymfonyComponentTranslationTranslator,instance of SymfonyComponentTranslationLoggingTranslator given...

两者有什么区别?

根据 news announcement,从版本2.6开始,翻译器组件被定义为translator.default之类的服务.

所以改变你的服务定义:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读