初始情况
我在控制器中获取当前工作日
$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.yml
例如trans.de.yml
和trans.fr.yml
。
# trans.en.yml
# ...
weekdays:
monday: Monday
tuesday: Tuesday
# ...
# trans.de.yml
# ...
weekdays:
monday: Montag
tuesday: Dienstag
# ...
我现在可以像这样在我的树枝文件中调用适当的工作日,例如星期一:
{% trans_default_domain 'trans' %}
{{ weekdays.monday|trans }}
但是如何将$dayname
变量传递给 twig 文件并从相应的翻译文件中选择工作日?