如何使用注释为某些控制器添加前缀?
How to add prefix to some controllers using annotations?
我现在有两个控制器。
GitlabAuthController
UserController
我只需要将路径前缀 api
添加到 UserController
。
在我尝试关注 annotations.yaml
文件之前:
controllers:
resource: ../../src/Controller/
type: annotation
prefix: api
但这会为我所有的控制器添加前缀。
有什么方法可以为 GitlabAuthController
添加例外?
只需为不同类型的控制器创建不同的 directories/namespaces。
那么你可以这样做:
controllers:
resource: ../../src/Controller/
type: annotation
api_controllers:
resource: ../../src/Controller/Api
type: annotation
prefix: api
在 Api
命名空间上定义的路由将获得 /api/
前缀,而其他路由将不受影响。
您可以通过执行 bin/console debug:router
.
检查生成的路由是否正常
我现在有两个控制器。
GitlabAuthController
UserController
我只需要将路径前缀 api
添加到 UserController
。
在我尝试关注 annotations.yaml
文件之前:
controllers:
resource: ../../src/Controller/
type: annotation
prefix: api
但这会为我所有的控制器添加前缀。
有什么方法可以为 GitlabAuthController
添加例外?
只需为不同类型的控制器创建不同的 directories/namespaces。
那么你可以这样做:
controllers:
resource: ../../src/Controller/
type: annotation
api_controllers:
resource: ../../src/Controller/Api
type: annotation
prefix: api
在 Api
命名空间上定义的路由将获得 /api/
前缀,而其他路由将不受影响。
您可以通过执行 bin/console debug:router
.