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'); } }