【发布时间】:2015-10-17 15:27:32
【问题描述】:
在 symfony 2.3 中,在 service.yml 中的这一行可以到达翻译器
在 service.yml 中
arguments: [@translator,....
在 serviceFunctions.php 中
public function __construct(Translator $translator,...) {
$this->translator = $translator;
现在我得到了错误:
必须是 Symfony\Component\Translation\Translator 的一个实例, Symfony\Component\Translation\DataCollectorTranslator 的实例 给定
我怎样才能在 2.7 的开发模式下也能在生产模式下使用该服务?
【问题讨论】:
-
下面的答案都不对,去重复问题的链接找答案
-
遵循重复问题链接中的答案将破坏拥有调试环境的目标,因为您将永远无法使用任何服务的调试版本。只允许您在接口保证您将拥有正确方法时插入特定服务是荒谬的。先生,你做错了。
-
使用“translator.default”服务将禁用 Symfony 2.6 的新翻译日志功能,所以不,这不是你想要做的。按照所有答案中的建议使用 TranslatorInterface。 @CarlosGranados 请修正你的反对意见。
标签: symfony symfony-2.7