用symfony2翻译

时间:2015-10-13 09:34:18

标签: php symfony

我在Resources / translation / translation.en.yml中创建了yml翻译文件 我想要翻译短语,如

translate:
    row: "great"

然后我创建了Resources / translation / translation.fr.yml并在那里写了翻译。

translate:
     row: "grande"

现在我想要使用它,我尝试输入

    {{ "translate.row" | trans }}

但是在结果中我有int模板translate.row。我做错了什么?请帮忙

3 个答案:

答案 0 :(得分:0)

您必须在config.yml中激活翻译:

parameters:
    locale: en

framework:
    translator:      { fallbacks: ["%locale%"] }

答案 1 :(得分:0)

添加自定义“翻译”文件(名称)时,您必须将translation domain添加到trans过滤器。 所以在你的情况下,只需添加如下:

{{ "symfony.great"|trans({}, 'translation') }}

PS:并记得清除缓存! (任何时候添加翻译密钥)

答案 2 :(得分:0)

也许你忘记了清除缓存?我曾经有过像这样的情况

app/console cache:clear