Symfony2 翻译 URL 和路由

Posted

技术标签:

【中文标题】Symfony2 翻译 URL 和路由【英文标题】:Symfony2 translate URL and Routing 【发布时间】:2012-02-22 11:19:05 【问题描述】:

我正在尝试在 Symfony2 中翻译我的 url 路由。

我已经设法让 tld 更改我的应用程序的语言。

例如:

domain.com => local="en_US" domain.fr => local="fr_FR" domain.it => local="it_IT"

翻译适用于模板中的静态单词 % trans %Hello %name%% endtrans % http://symfony.com/doc/2.0/book/translation.html#translations-in-templates

但我正在尝试翻译路由。

例如:

domain.com/user => FrontBundle:Default:user domain.fr/utilisateur => FrontBundle:Default:user ...

所有网址都指向同一个操作

我没有找到使用 Symfony2 的好方法

ps:我看到了这个帖子Zend translate URL and language switcher 这是完全相同的问题,但使用 Zend

【问题讨论】:

【参考方案1】:

我认为您正在寻找的是 BeSimpleI18nRoutingBundle:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle

【讨论】:

这个 Bundle 似乎是为我制作的,但我找不到该文档来查看用于翻译的语言环境。我使用 Symfony 2.1.0-DEV 并且在这个类中没有语言环境。语言环境在请求中。但是捆绑包看不到更改并使用翻译后备 似乎不再维护了。

以上是关于Symfony2 翻译 URL 和路由的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 - 在 TWIG 模板中获取当前 URL 或路由?

使用 Symfony 路由从 .htaccess 重写 URL

Symfony2 资产路由和资源错误

如何在 Symfony2 中获取控制器的所有路由列表?

Symfony2:控制器中动作/路由的完整路径

如何在Symfony2中获取控制器的所有路由列表?