Symfony 4 FOSUserBundle 自定义路由 - 添加前缀和子页面

Symfony 4 FOSUserBundle Custom Routes - Add prefix and subpages

使用 Symfony 4 和 FOSUserBundle 构建应用程序。

(用户的个人资料 UI 是一组选项卡。)

我想为配置文件中的每个选项卡创建一个子路径,因此每个选项卡都是独立的 page/route。

例如我的应用程序。com/profile/dashboard

例如我的应用程序。com/profile/bookings

执行此操作的基本步骤是什么?

PS 如果我想删除路由的“/profile”部分怎么办:

例如myapp.com/dashboard

或使用动态的如用户帐号“/11123”

例如我的应用程序。com/11123/dashboard

没有特殊步骤。您可以完全忽略 FOS 路由,只需 注释 它在 config/routes/fos_user.yaml:

中的定义
#fos_user:
#    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

你也可以忽略某些部分(注释掉)并使用FOS路由的其他部分:

#fos_user_profile:
#    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
    prefix: /security

fos_user_login:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"
    prefix: /security

然后把你自己的路由放在里面 config/routes/annotations.yaml:

/myapp.com/profile/dashboard/
/myapp.com/profile/bookings/

随意处理。如果您需要覆盖 FOS 控制器,请检查:

Overriding Default FOSUserBundle Controllers