首页 > 解决方案 > Symfony 3.4 翻译的路由要求 (JMSi18nRoutingBundle)

问题描述

我正在使用 JMSi18nRouting 捆绑包。我想知道是否有可能创建 1 个允许这样做的路由配置:

/de/neu --> ok
/en/new --> ok
/en/neu --> nok (404)

路由注释如下所示:

* @Route("/{slug}", name="category_new", requirements={"slug" : "new|neu"})

所以我认为我需要的是基于语言环境对 {slug} 的要求,如下所示:

requirements={"slug" : "{ "de" : "neu", "en" : "new" }"}

如果我的设置可能的话,有人吗?

问候

标签: phpsymfonyroutinginternationalizationsymfony-3.4

解决方案


我不知道是否可以在该版本的 Symfony 中进行配置,但根据https://symfony.com/blog/new-in-symfony-4-1-internationalized-routing,可以在更新的版本。您的路线配置如下所示:

/**
 * @Route({
 *     "de": "/neu",
 *     "en": "/new"
 * }, name="category_new")
 */

推荐阅读