Symfony2翻译问题

时间:2013-10-24 08:40:02

标签: symfony translation

初始情况

我在控制器中获取当前工作日

$dayname = date('l');

对于翻译,我只有一个专用的翻译文件,仅用于工作日(weekdays.de.yml

Monday:  Montag
Tuesday: Dienstag
# ...

现在我将PHP变量$dayname传递给我的twig文件,以便我可以使用trans过滤器调用它。

{% trans_default_domain 'weekdays' %}
{{ dayname|trans }}

轻松一点,工作正常。

目标目标

要保持我的translations文件夹整理,我想将这些weekdays.de.yml迁移到一个大的单个翻译文件中,我不仅可以组织工作日,还可以组织所有翻译元素,例如: trans.en.ymltrans.de.ymltrans.fr.yml

# trans.en.yml
# ...
weekdays:
    monday:  Monday
    tuesday: Tuesday
    # ...

# trans.de.yml
# ...
weekdays:
    monday:  Montag
    tuesday: Dienstag
    # ...

我现在可以在我的twig文件中调用相应的工作日,例如星期一:

{% trans_default_domain 'trans' %}
{{ weekdays.monday|trans }}

但是如何将$dayname变量传递给twig文件并从我的相应翻译文件中选择工作日?

1 个答案:

答案 0 :(得分:1)

{{ ('weekdays.'~ dayname )|trans }}应该这样做