Symfony2 trans_default_domain无效

sch*_*ldi 2 translation symfony twig

http://symfony.com/doc/current/book/translation.html#twig-templates的最后,我读到了

{% trans_default_domain "app" %}
Run Code Online (Sandbox Code Playgroud)

为整个模板设置翻译域.但对我来说它不起作用.调用

app/console translation:extract de --dir=src/ --output-dir=app/Resources/translations --output-format=xliff --keep
Run Code Online (Sandbox Code Playgroud)

只需将所有消息放入messages.de.xliff文件中即可.

但是,如果我手动为给定的标签设置域,如

{{ label.name|trans({}, 'app') }}
Run Code Online (Sandbox Code Playgroud)

并执行与上面相同的提取命令,然后我得到一个新文件app.de.xliff

使用时还有什么可做的trans_default_domain吗?

小智 5

似乎你忘记了简单的引用,试试这个

{{ 'label.name'|trans({}, 'app') }}
Run Code Online (Sandbox Code Playgroud)

或这个

{{ 'label.name'|trans }}
Run Code Online (Sandbox Code Playgroud)