例によって、CakePHP1.2でのお話。 たとえばユーザー登録のページで、ユーザー名とパスワードを $form->input( 'username', array( 'label' => 'ユーザー名:' ) ); $form->input( 'password', array( 'label' => 'パスワード:' ) ); といったフォームに入力してもらう場合。 Authコンポーネントを通すとパスワードがハッシュ化されてしまうので、パスワードの文字数や使用可能文字などなどをモデルのバリデーションでチェックすることができなくなってしまう。例えパスワードが未入力でもハッシュを作ってしまうので、入力チェックさえままならない。 だが、せっかく高性能のバリデーションが使えるのだから、これを利用しない手はない。 というわけで、いろいろ試行錯誤してみたところ、どうにかよさげな解決策が出来た(らし