【问题标题】:symfony fosuser resseting password issue with validatorsymfony fos 用户使用验证器重置密码问题
【发布时间】:2015-12-22 12:55:56
【问题描述】:

我在重置密码时遇到问题。在我的实体中,我有一个 Constraint ,它检查我的字段是否已经存在于 DB 中。

它工作正常。但是,如果我要求重置密码,当我验证新密码时,我有一个验证器(我的约束)消息,并且密码不会更改。

问题是来自 ResettingController 的重置类 form->isValid() 使用我的约束。当我重置密码时,我不希望这样。有一种方法可以告诉 symfony 在重置 form->isValid() 的密码时不要使用验证器?或者知道请求是否来自我的验证器类中的重置过程的方法?

【问题讨论】:

  • 你不能根据你的表单使用不同的验证组吗? Link to doc
  • 我没有玩过验证组,我会用这种方式探索。我认为最简单的方法是在类验证器中进行......
  • 我认为最好的方法是按照@Put12co22mer2 的建议:使用验证组。它很优雅,非常适合您的用例;)

标签: validation symfony fosuserbundle


【解决方案1】:

我发现的唯一方法是使用会话并放置一个标志。不是很厉害。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2011-11-15
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多