作为Symfony2项目的一部分,我必须管理一个多语言路由。为了得到整个URL翻译,我必须从PHP路由文件访问EntityManager,以获得正确的翻译和翻译的slugs。
有人知道怎么做吗?
感谢你,安东尼。
可能您必须为每种语言(ru.site.com, fr.site.com)制作单独的三级域,并使用数据库翻译表从模板生成路由?
我可以建议您检查JMSI18nRoutingBundle。这个bundle允许你定义本地化的路由。以下是从文档中获取的bundle概述文本的副本:
<标题> 概述这个bundle允许你创建i18n个路由。重点:
标题>
- 使用Translation组件;翻译url就像你在你的网站上翻译任何其他文本一样
- 允许您在每个区域设置中使用不同的主机
- 不要求您更改开发流程
- 可以翻译所有的路由,无论它们来自第三方包,还是你自己的应用
我自己没有使用它,我不是这个bundle的开发者,我不知道它是否适用于你的slug。但我希望这能在某些方面对你有所帮助。
问候,
马特