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
我在 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