簡體   English   中英

使用trans_default_domain進行Symfony2翻譯

[英]Symfony2 Translation using trans_default_domain

我想翻譯我的trans_default_domain模板中不屬於我的trans_default_domain

舉個例子:

{% trans_default_domain 'FOSUserBundle' %}
{{ 'test.trans'|trans({}, 'ProjectMainBundle') }}

所以test.trans是在ProjectMainBundle中翻譯的,但我的文本中總是有test.trans

編輯:

test.trans位於src/Project/MainBundle/Resources/translations/messages.en

它可以在任何地方使用,但是當我試圖通過trans_default_domain獲取我的trans時它trans_default_domain

您將翻譯存儲在名為messages.en.yml的文件中,這意味着根據翻譯命名約定,這些翻譯具有域messages而不是ProjectMainBundle

因此,如果您嘗試使用域ProjectMainBundle並且返回字符串本身,則翻譯器不會找到翻譯。

必須根據以下路徑命名每個消息文件:domain.locale.loader

您的翻譯應存儲在@AcmeYourBundle/Resources/translations/<domain>.<locale>.yml (或php,xliff,...)中。

請記住在重命名后清除緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM