バリデーターの使い道
バリデーターは、実はWebのフレームワークではいろいろな使い道がある。
例えば、
- 普通にNULLを認めないところでNULL入力を弾く
- DBに入力するときに重複があるばあいに入力しなおし
- ログインのフォームからのログイン。パスワードが違ったら認証しなおし。
等など。
だが、ここで注目すべきは、DBとバリデーターの連携が必要なときは結構多いということだ。
だから、Strutsのバリデーターなんかは、拡張したがる人がおおい。
Alinous-Coreでは、バリデーターは
Array validate($formName, $value, $IN)
{
if($value == null){
$reason[0] = "notNull";
}return @reason;
}
という関数をつけるだけでOKな仕様にした。