在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
希望我能很好地解释问题并尽快得到答案。
感谢您的时间