validation結果の処理

方式を変更、Moony_Controller::displayOnError()を新規実装。コードも実装もすっきり:

class Foo extends Moony_Controller
{
    var $name;

    /**
     * @param object $v Moony_Validator
     */
    function validate(&$v)
    {
        // 必須チェック
        $v->validateRequired($this->name, '名前は必ず入力してください');

        // エラーが存在する場合、'input.php'を表示
        // メンバ変数は自動的にテンプレートに設定される
        $this->displayOnError($v, 'input.php');
    }
}