Symfony 路由,单独的路由设置和忽略 _locale 前缀?

Symfony routing, separate route setup and ignore _locale prefix?

我在 annotations.yaml 以下设置中使用注释路由设置:

controllers:
    resource: '../../src/Controller/'
    type: annotation
    prefix:
        en: ''
        sr: '/es'
        de: '/fr'
kernel:
    resource: ../../src/Kernel.php
    type: annotation

我的问题是我可以创建一个像 mysite.com/userarea 一样没有语言环境前缀的单独区域吗?

这是保护区,我可以使用用户语言。我试过这个 symfony route docs 但我想保留注释。

目前看起来像 mysite.com/es/userarea,但我希望 mysite.com/userarea

是的,您可以在控制器上创建一个专用命名空间并创建另一个注解配置,如下所示:

controllers:
    resource: ../../src/Controller/*
    exclude: ../../src/Controller/Admin
    type: annotation

secure_area:
    resource: ../../src/Controller/Admin/*
    prefix: /userarea
    type: annotation