Symfony 3 - 翻译不起作用

Symfony 3 - Translation doesn't work

(抱歉我的英语不好)

我正在为我的项目设置翻译但不可能。

我希望能够将我的网站翻译成法语,但它仍然是英语。

目前我只想翻译twig中的字符串,没有变量。

我的parameters.yml:

parameters:
    locale: fr

还有我的config.yml:

imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: services.yml }

framework:
    #esi:             ~
    translator: { fallback: %locale% }
    secret:          "%secret%"

如果我这样做:dump($request->getLocale());die(); 在我的控制器中,我得到:"fr"

所以我的配置很好。

在我的树枝上:

<label>{{ 'cancel'|trans }}</label>

但它仍然显示我 "cancel"。

此外,如果我飞越树枝代码,我的编辑会告诉我:"Missing tranlation key"。

我现在只想翻译一个没有变量的字符串。

有人有想法吗? 提前谢谢你

我认为您缺少定义翻译的翻译文件。

您需要将它们定义到特定位置,例如/app/Resources/translations/messages.fr.yml

有关详细信息,请查看 documentation