以前のバージョンからの移行
Zend_ValidateのAPIは、時折変わってきました。
以前のバージョンでZend_Validateとそのサブコンポーネントを使い始めたなら、
新しいAPIを使うようスクリプトを移行するために、下記のガイドラインに従ってください。
1.9から1.10以降への移行
書かれたアダプタ自身
かかれたバリデータ自身の内部からエラーを返すよう設定するときは、
_error()メソッドを呼ばなくてはいけません。
Zend Framework 1.10 以前では、パラメータを与えなくてもこのメソッドを呼び出せました。
そこで、最初に見つかったメッセージテンプレートを使いました。
この振る舞いには、一つ以上の異なるメッセージを返すバリデータを使うときに問題があります。
また、既存のバリデータを拡張すると、予期しない結果を得ることもあります。
このせいで、あなたが期待した通りではないメッセージにユーザーが遭遇することにもなりました。
_error(); // 異なるOS間での予期されない結果
...
}
}
]]>
この問題を防ぐために、_error()メソッドにパラメータを与えないで呼び出すことは、
もはやできなくなります。
_error(self::MY_ERROR); // 定義されたエラー、予期されない結果ではありません
...
}
}
]]>