私は広く検索し、本のすべてのトリックを試しましたが、CakePHP アプリケーションで単純なパスワード確認検証を実行することはまだできません。次のようなカスタム検証ルールを作成しようとしました:
'passwordequal' => array('rule' => 'checkpasswords' , 'message' => 'Passwords Do Not Match')
次に、「checkpasswords」を次のように定義します。
public function checkpasswords(){
if(strcmp($this->data['User']['new_password'],$this->data['User']['confirm_password']) == 0 )
{
return true;
}
return false;
}
「new_password」と「confirm_password」はパスワード入力フィールドです。これはうまくいきませんでした。次に、「confirm_password」をハッシュしたものを試しました。それもうまくいきませんでした。標準の CakePHP ルールの 1 つであると思われる「notempty」など、検証されていない他の「ルール」もあります。誰でも助けてください。この質問が何度か聞かれたことは知っていますが、それらの解決策はどれもうまくいきませんでした. CakePHP のドキュメントもあまり役に立ちませんでした。