如何使用注释为某些控制器添加前缀?

How to add prefix to some controllers using annotations?

我现在有两个控制器。

我只需要将路径前缀 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.

检查生成的路由是否正常