簡易validation機能

簡易validation機能を実装中…。

<form action="/index.php/regist" method="post">
  <input type="text" name="yourname" value="{$yourname}" />
  {moony_error name="yourname" prefix="<span class=\"error\">" postfix="</span>"}<br />
  <input type="submit" />
</form>

のようなフォームがあった場合、

class RegistAction extends Moony_Action
{
  function validate($request, $errors)
  {
    if (strlen($request->get('yourname')) == 0) {
      $errors['yourname'] = '名前を入力してください';
      return false;
    }
    return true;
  }
}

とPOSTを受けるアクションクラスでvalidateメソッドを実装しておくと、yournameが未入力の場合以下のように画面表示される。

<form action="/index.php/regist" method="post">
  <input type="text" name="yourname" value="" />
  <span class="error">名前を入力してください</span><br />
  <input type="submit" />
</form>

validation用のチェックメソッドを作ったほうがいいのだろうな…。