gpt4 book ai didi

symfony - serviceContainer 在 symfony 2.8 中返回一个 IdentityTranslator

转载 作者:行者123 更新时间:2023-12-02 02:03:16 24 4
gpt4 key购买 nike

我正在尝试使用翻译组件,但我无法正确获取和使用它。

当我请求/testT 时:

namespace Codechick\Test2Bundle\Controller;

class DefaultController extends Controller
{
/**
* @Route("/testT")
*/
public function testTAction(Request $req)
{
die(var_dump($this->get('translator')));
}
}

我得到的是这样的:

object(Symfony\Component\Translation\IdentityTranslator)[203]
private 'selector' =>
object(Symfony\Component\Translation\MessageSelector)[202]
private 'locale' => string 'it' (length=2)

因此,没有任何内容正在被翻译。这是为什么?这是我的配置(我的 _dev conf 中没有覆盖):

#<root>/app/config/config.yml
framework:
translator: { fallbacks: [it,en] }

最佳答案

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

所以改变你的代码:

    die(var_dump($this->get('translator')));

    die(var_dump($this->get('translator.default')));

希望这有帮助

关于symfony - serviceContainer 在 symfony 2.8 中返回一个 IdentityTranslator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34324445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com