validation機能を引き続き改善
アクションクラスのvalidateメソッドで明示的にfalseが返された場合、executeメソッドを実行せずに処理を終了するようにしよう。
<?php class Foo extends Moony_Action { var $name; function validate($v) { $v->setRequired($this->name, '名前は必須入力'); if ($v->hasError()) { $this->render('error.php'); return false; } } function execute() { $this->render(); } } ?>
上記のように書けるので、executeメソッドにvalidation関連のコードを記述しないですむようになる。