在我的用户实体中,我声明了例如$ body。 然后当我获得用户实体并且在twig中我可以调用user.body,它将返回atheltic,slim等等。使用翻译器我已经声明了相同的变量:
slim: 'Slim'
athletic: 'Athletic'
在我看来,我这样称呼它:
<li>{{ user.body | trans({}, "profile") }}</li>
这很完美,但我宁愿让我的翻译文件像这样:
body:
slim: 'Slim'
athletic: 'Athletic'
如果我说 profile.body ,它就不会打电话。
答案 0 :(得分:0)
根据我以前的经验,我发现将业务常量转换为不同的文件会更好。这样,您就可以清楚地分离UI的翻译和“数据”的翻译。
{{ 'user.body.' ~ (user.body) | trans({}, 'business') }}