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 或路由?