保存する前に値を検証してフィルタリングしたい.たとえば、大文字に変換したり、スペースを削除したり、アクセントを削除したり、電子メールアドレスが有効かどうかを確認したりしたい.
考え:
- Zend_Form を使用する: 検証とフィルター処理を行う唯一の方法がフォーム内にあるため、この考えは好きではありませんが、値が WebService や内部プロシージャーなどの別の場所から取得される場合、検証とフィルター処理は適用されません。
- コントローラーで Validate を使用する: これは解決策です。モデルに渡す前に、Params の配列を検証してフィルター処理します。
- モデルで検証を使用する: これは別の解決策です。
どう思いますか ?