如何解决Symfony 5 - 国际化路由 - 带有语言环境的前缀路由
我们如何自动为 symfony5 中的路径添加语言环境前缀?
# file: config/routes.yaml
index_blog:
path:
en: blog/homepage
fr: blog/accueil
controller: App\Controller\HomepageController::index
当我们调试时,我们有这样的事情
php bin/console debug:router
index_blog.en ANY ANY ANY /blog/homepage
index_blog.fr ANY ANY ANY /blog/accueil
那么我们应该怎么做才能在 url 前加上 _locale 来获得类似的东西
/**fr**/blog/accueil
/**en**/blog/homepage
JMSI18nRoutingBundle 不适用于 Symfony 5。
解决方法
这是我找到的解决方案:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
如果你想总是重定向到首选路由“/fr”如果“/”你必须添加一个事件订阅者。
查看 Symfony 演示应用程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。