validationエラー時に使用するテンプレートファイルの設定方法

  • 0.10.1から明示的に指定しなければならないように変更された
    • ブラウザの戻るボタンなどが使用された場合、セッション内の前画面情報とブラウザ上の前画面が一致しなくなってしまい、validation機構が正常に動作しなくなってしまうため(0.10.0までのバグ)
  • アクションクラスのvalidateメソッド内で、Moony_ValidatorのsetTemplateメソッドを使用
class Foo
{
    function validate($validator)
    {
        // エラー時に使用されるテンプレートファイル
        $validator->setTemplate('Entry');
        // validate処理
        $validator->set(MOONY_VALIDATE_REQUIRED, 'name', '名前は必ず入力してください');
    }
}