如何使用Symfony2访问路由文件上的数据库


How access to database on routing file with Symfony2?

作为Symfony2项目的一部分,我必须管理一个多语言路由。为了得到整个URL翻译,我必须从PHP路由文件访问EntityManager,以获得正确的翻译和翻译的slugs。

有人知道怎么做吗?

感谢你,安东尼。

可能您必须为每种语言(ru.site.com, fr.site.com)制作单独的三级域,并使用数据库翻译表从模板生成路由?

我可以建议您检查JMSI18nRoutingBundle。这个bundle允许你定义本地化的路由。以下是从文档中获取的bundle概述文本的副本:

<标题> 概述

这个bundle允许你创建i18n个路由。重点:

  • 使用Translation组件;翻译url就像你在你的网站上翻译任何其他文本一样
  • 允许您在每个区域设置中使用不同的主机
  • 不要求您更改开发流程
  • 可以翻译所有的路由,无论它们来自第三方包,还是你自己的应用

我自己没有使用它,我不是这个bundle的开发者,我不知道它是否适用于你的slug。但我希望这能在某些方面对你有所帮助。

问候,
马特