Zwe*_*012 1 translation symfony
我想创建自己的翻译文件。例如,我想my-application.en_EN.yml在Bundle中资源中的tranlsations文件夹中添加一个“ ”。
当我这样做时,文件中的翻译不起作用。只有当我将文件命名为标准名称“ messages.en_EN.yml”时,它才起作用。
但是我该如何命名呢?
messages.{language}.yml是翻译文件的默认名称(YML格式),Symfony将自动加载翻译文件并在所有上下文中提供翻译。
如果翻译文件的名称不同,则有所不同,在这种情况下,翻译字符串时,必须将文件名的第一部分(translation domain)作为参数添加:
在控制器中:
$this->get('translator')->trans('my.message', array(), 'my-application');
Run Code Online (Sandbox Code Playgroud)
在Twig模板中:
{{ 'my.message'|trans({}, 'my-application') }}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参见官方文档:
| 归档时间: |
|
| 查看次数: |
691 次 |
| 最近记录: |