Symfony 2.4表达式验证

时间:2014-01-07 09:43:24

标签: php validation symfony

在symfony2中的验证配置文件中添加带有表达式的验证规则时出现问题。这里的目标是验证新密码是否与重新键入新密码匹配。 我的配置是:

constraints:
        - Expression:
            expression: "this.passwordMatch()"
            message: "Passwords don`t match"

,函数passwordMatch为:

public function passwordMatch() {
    if(!empty($this->password)) {
        return $this->password === $this->new_password_confirmed;
    }
}

在此之前调用该函数并将其完全正常。 $ this->密码和$ this-> new_password_confirmed是我为此表单验证创建的实体的成员,但它们的值为null。输入和成员变量的名称相同。我的错误在哪里。

我不使用symfony表单构建器,我的表单是纯HTML

希望我能很好地解释问题并尽快得到答案。

感谢您的时间

0 个答案:

没有答案