栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何自定义FOS UserBundle URL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何自定义FOS UserBundle URL

如何覆盖/更改FOSUserBundle的路线

您可以通过 在* 导入FOSUserBundle的XML路由作为资源 重新声明
它来覆盖

/register
您的路由。
app/config/routing.yml

***

fos_user_register:    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"    prefix: /register# ...fos_user_registration_register:    path:      /account/register    defaults:  { _controller: FOSUserBundle:Registration:register }

…或在导入时更改前缀:

fos_user_register:    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"    prefix: /account/register# no need to override the route

这同样适用于

/login
/logout

fos_user_security:    resource: "@FOSUserBundle/Resources/config/routing/security.xml"# ...fos_user_security_login:    path:      /account/login    defaults:  { _controller: FOSUserBundle:Security:login, _method: POST }fos_user_security_logout:    path:      /account/login    defaults:  { _controller: FOSUserBundle:Security:logout, _method: POST }

覆盖登录和注销URL的另一种方法

登录和注销路径也可以直接在您的中配置

app/config/security.yml

security:    firewalls:         your_firewall: # ... form_login:     login_path: /account/login  # instead of fos_user_security_login     # ... logout:     path: /account/logout       # instead of fos_user_security_logout     # ...

YAML格式的所有FOSUserBundle的路由列表

您可以直接进行更改,然后将其包含在您的文件中

app/config/routing.yml
(然后无需将捆绑软件提供的文件作为资源导入)…或将它们全部放入一个文件中,并将其作为资源包含在其中…

# -> from @FOSUserBundle/Resources/routing/change_password.xmlfos_user_change_password:    pattern: /profile/password/change    defaults: { _controller: FOSUserBundle:ChangePassword:changePassword }    requirements:        _method: GET|POST# -> from @FOSUserBundle/Resources/routing/group.xmlfos_user_group_list:    pattern: /groups/list    defaults: { _controller: FOSUserBundle:Group:list }    requirements:        _method: GETfos_user_group_new:    pattern: /groups/new    pattern:    defaults: { _controller: FOSUserBundle:Group:new }    requirements:        _method: GETfos_user_group_show:    pattern: /groups/{groupname}    defaults: { _controller: FOSUserBundle:Group:show }    requirements:        _method: GETfos_user_group_edit:    pattern: /groups/{groupname}/edit    defaults: { _controller: FOSUserBundle:Group:edit }    requirements:        _method: GET|POSTfos_user_group_delete:    pattern: /groups/{groupname}/delete    defaults: { _controller: FOSUserBundle:Group:delete }    requirements:        _method: GET# -> from @FOSUserBundle/Resources/routing/profile.xmlfos_user_profile_show:    pattern: /profile/show    defaults: { _controller: FOSUserBundle:Profile:show }    requirements:        _method: GETfos_user_profile_edit:    pattern: /profile/edit    defaults: { _controller: FOSUserBundle:Profile:edit }    requirements:        _method: GET|POST# -> from @FOSUserBundle/Resources/routing/registration.xmlfos_user_registration_register:    pattern: /registration    defaults: { _controller: FOSUserBundle:Registration:register }    requirements:        _method: GET|POSTfos_user_registration_check_email:    pattern: /registration/check-email    defaults: { _controller: FOSUserBundle:Registration:checkEmail }    requirements:        _method: GETfos_user_registration_/confirm/i:    pattern: /registration//confirm/i/{token}    defaults: { _controller: FOSUserBundle:Registration:confirm }    requirements:        _method: GETfos_user_registration_/confirm/ied:    pattern: /registration/confirmed    defaults: { _controller: FOSUserBundle:Registration:confirmed }    requirements:        _method: GET# -> from @FOSUserBundle/Resources/routing/resetting.xmlfos_user_resetting_request:    pattern: /profile/password/reset    defaults: { _controller: FOSUserBundle:Resetting:request }    requirements:        _method: GETfos_user_resetting_send_email:    pattern: /profile/password/reset    defaults: { _controller: FOSUserBundle:Resetting:sendEmail }    requirements:        _method: POSTfos_user_resetting_check_email:    pattern: /profile/password/reset/check-email    defaults: { _controller: FOSUserBundle:Registration:checkEmail }    requirements:        _method: GETfos_user_resetting_reset:    pattern: /profile/password/reset/{token}    defaults: { _controller: FOSUserBundle:Registration:reset }    requirements:        _method: GET|POST# -> from @FOSUserBundle/Resources/routing/security.xmlfos_user_security_login:    pattern: /login    defaults: { _controller: FOSUserBundle:Security:login }    requirements:        _method: GET|POSTfos_user_security_check:    pattern: /login_check    defaults: { _controller: FOSUserBundle:Security:check }fos_user_security_logout:    pattern: /logout    defaults: { _controller: FOSUserBundle:Security:logout }    requirements:        _method: GET|POST


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406347.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号