Symfony 3.4转换的路由要求(JMSi18nRoutingBundle)

时间:2019-02-22 08:43:32

标签: php symfony routing internationalization symfony-3.4

我正在使用JMSi18nRouting Bundle。而且我想知道是否有可能创建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" }"}

有人在我的设置中可以吗?

致谢

1 个答案:

答案 0 :(得分:0)

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

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