我正在尝试在Symfony2项目中设置几种语言。现在我需要做的是找出最好的方法(symfony2方式)来定义一个可以处理这些URL的路由:
/en/contact
/pl/kontakt
/fr/contacter
我如何定义路线?
编辑:
请注意,使用常见“联系”部分的解决方案是不够的:
/en/contact
/pl/contact
/fr/contact
我希望翻译一个“联系人”部分(在路线内,我不想在这个级别上使用翻译系统)。 简而言之,我想将“en”链接到“contact”,将“pl”链接到“kontakt”,将“fr”链接到“contacter”。
答案 0 :(得分:1)
Localized routing已添加到Symfony 4.1:
# config/routes.yaml
about_us:
path:
nl: /over-ons
en: /about-us
controller: App\Controller\CompanyController::about
答案 1 :(得分:0)
我最近发现了类似的东西: https://github.com/BeSimple/BeSimpleI18nRoutingBundle
这几乎是你想要的。请享用。 :)