我正在使用JMSI18nRoutingBundle来内化应用程序的路由,它是一些很好的软件,但遗憾的是没有很好的文档记录,我不知道如何在不同语言环境的路由中实现字符串的转换事实上,它是作为文档中的一个例子给出的。
我想要的是(默认本地没有前缀,所有其他翻译和使用区域设置前缀):
/接触
/ DE / KONTAKT
问题在于以下配置:
jms_i18n_routing:
default_locale: en
locales: [en, de]
strategy: prefix_except_default
路由生成为:
/接触
/ DE /接触
我看不到设置在哪里输入kontakt for de route,它是某些特殊消息目录或每路径配置选项的一部分吗?
答案 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是放置翻译的位置。