我已经谷歌了几个小时,仍然找不到如何在FOSUserBundle中实现“忘记密码”功能的任何信息。
这是Bundle的一部分还是我必须自己创建它?
这是Bundle的一部分还是我必须自己创建它?
其实很奇怪你没有找到相关内容,可能是搜索词不准确(比如使用了“重置”而非“忘记”)。不管怎样,这是一个相当简单的过程。
你可能已经阅读了GitHub文档,其中已经解释了这一步骤(第6步):你需要导入routing.xml文件,以及这个路由:
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
您只需在模板中添加一个链接,链接到fos_user_resetting_request路由:
<a href="{{ path('fos_user_resetting_request') }}">Forgot password ?</a>
点击链接后,用户将被引导到一个重置表单,该表单将要求用户提供电子邮件地址并向其发送带有安全令牌的电子邮件,以便在密码编辑表单中使用。
如果您想自定义渲染,请阅读这些文档:
这有帮助吗?祝你好运!