【问题标题】:Change password not working in FOS user bundle+ Sonata User bundle +sonata Admin Bundle更改密码在 FOS 用户包中不起作用 + Sonata 用户包 +sonata Admin 包
【发布时间】:2023-03-03 20:41:02
【问题描述】:

我可以使用 Sonata 用户包将 FOS 包集成到奏鸣曲管理包。我的登录工作正常。现在我想将 FOSUserBundle 中的更改密码等功能添加到奏鸣曲管理包

我可以使用访问 FOS 用户包的配置文件功能

localhost/myproject/web/app_dev.php/profile

但是修改密码也是一样的

localhost/myproject/web/app_dev.php/change-password 无法访问。

我想将它与 SonataAdminBundle 集成为

localhost/myproject/web/app_dev.php/admin/change-password

你能建议我在哪里改变或者我哪里出错了吗?

在我的路由中

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

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

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

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

fos_user_change_password:
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
    prefix: /change-password

【问题讨论】:

    标签: symfony fosuserbundle sonata-admin


    【解决方案1】:

    您是否设置了更改密码的路线?

    fos_user_change_password:
        resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
        prefix: /profile
    

    【讨论】:

    • 好的...现在它的工作应该是 localhost/myproject/web/app_dev.php/profile/change-password 而不是 localhost/myproject/web/app_dev.php/change-password。
    • 现在我想添加到 Sonata 管理包。我想为此获取 sonataAdmin 包的 css,js。有什么想法吗?
    • 您可以随时将 change_routing.xml 复制到您的配置目录并根据需要进行修改。关于 css / js,您可以使用资产从 sonataAdmin 包含它。检查这个线程stackoverflow.com/questions/7044631/…
    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 2013-03-15
    相关资源
    最近更新 更多