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 控制器,请检查:
使用 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 控制器,请检查: