【问题标题】:Symfony 3 - Translation doesn't workSymfony 3 - 翻译不起作用
【发布时间】:2017-10-30 19:24:03
【问题描述】:

(对不起我的英语不好)

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

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

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

我的参数.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>

但它仍然显示“取消”。

另外,如果我飞过树枝代码,我的编辑器会告诉我:“缺少翻译键”。

我现在只想翻译一个字符串,不带变量。

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

【问题讨论】:

  • 我遇到了类似的错误,并且使用无效标签徘徊:没有结束,没有没有标签的文本......当我整理出它帮助的语法时。

标签: php symfony twig config translation


【解决方案1】:

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

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

更多信息请查看documentation

【讨论】:

  • 我想这很好,但我现在有另一个错误:ErrorException in DriverFactory.php line 47: You need to define a driver class
  • @PeterArtoung 如果你没有找到这个问题的解决方案,你可以问另一个问题
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-08
  • 1970-01-01
  • 2017-11-24
相关资源
最近更新 更多