Symfony 3 - 翻译不起作用

时间:2017-05-30 10:50:57

标签: php symfony twig config translation

(抱歉我的英语不好)

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

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

目前我只想在没有变量的情况下翻译树枝中的字符串。

我的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>

但它仍然显示我&#34;取消&#34;。

另外,如果我飞过树枝代码,我的编辑告诉我:&#34;缺少翻译密钥&#34;。

我只想暂时翻译一个字符串,而不是varialbes。

有人有想法吗? 提前谢谢

1 个答案:

答案 0 :(得分:1)

我认为您错过了定义翻译的翻译文件。

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

有关详细信息,请查看documentation