【问题标题】:Symfony 3.4 translated routes requirements (JMSi18nRoutingBundle)Symfony 3.4 翻译的路由要求 (JMSi18nRoutingBundle)
【发布时间】:2019-02-22 08:43:32
【问题描述】:

我正在使用 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" }"}

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

问候

【问题讨论】:

    标签: php symfony routing internationalization symfony-3.4


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,尼科,谢谢。不,不是,这就是为什么他们在 symfony 4.1 中说新的;)我正在寻找基于语言环境的需求...
    • ...但是由于您已经在使用 3.4,它应该报告 3.4 和 4.0 之间的所有弃用功能,您可以尝试升级 Symfony 核心,看看这个新功能是否有帮助。无论如何,应该不时进行这样的升级;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2011-03-05
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多