JMSI18nRoutingBundle和可翻译路线目录位置

时间:2016-02-26 09:02:03

标签: symfony routing internationalization

我正在使用JMSI18nRoutingBundle来内化应用程序的路由,它是一些很好的软件,但遗憾的是没有很好的文档记录,我不知道如何在不同语言环境的路由中实现字符串的转换事实上,它是作为文档中的一个例子给出的。

我想要的是(默认本地没有前缀,所有其他翻译和使用区域设置前缀):

/接触
/ DE / KONTAKT

问题在于以下配置:

jms_i18n_routing:
default_locale: en
locales: [en, de]
strategy: prefix_except_default

路由生成为:

/接触
/ DE /接触

我看不到设置在哪里输入kontakt for de route,它是某些特殊消息目录或每路径配置选项的一部分吗?

1 个答案:

答案 0 :(得分:0)

我发现它是由翻译目录处理的。路线是从它加载的。有一个命令可以从路由器中提取它们并将它们放入目录中:

php bin/console translation:extract LANGUAGE --bundle=BUNDLE --enable-extractor=jms_i18n_routing --output-format=xliff --dir=RESOURCE_FOLDER --domain=routes

如果LANGUAGE是目标语言,BUNDLE是从中提取路径的捆绑包,RESOURCE_FOLDER是放置翻译的位置。