2

在 Symfony 网络应用程序中,我安装了 JMS i18n 用于翻译的东西。

如果我像这样使用它

{% trans %}layout.name.default{% endtrans %}

并运行提取脚本,它就像一个魅力。正是我想要的。

不幸的是,我需要在某个时候将本地化字符串传递给函数(TWIG 中的宏),但它不再起作用了。

{{ _self.menuItem('layout.navigation.home'|trans(), path('foo_homepage')) }}

当我运行导出时

php app/console translation:extract de --config=app --output-format=xliff
php app/console translation:extract en --config=app --output-format=xliff
php app/console translation:extract fr --config=app --output-format=xliff
php app/console translation:extract it --config=app --output-format=xliff

它只是忽略了我的layout.name.home. 我怎样才能让 JMS 也清楚地阅读它?

4

1 回答 1

1

所以它似乎只是一些缓存版本,它试图从中读取。使用手动删除缓存rm app/cache/* -rf并重建翻译文件后,一切都可以正常工作。

于 2015-09-15T11:30:16.350 回答