第23章 Zend_Form

目次

23.1. Zend_Form
23.2. Zend_Form クイックスタート
23.2.1. フォームオブジェクトの作成
23.2.2. フォームへの要素の追加
23.2.3. フォームのレンダリング
23.2.4. フォームの妥当性の検証
23.2.5. エラー情報の取得
23.2.6. まとめ
23.2.7. Zend_Config オブジェクトの使用法
23.2.8. 結論
23.3. Zend_Form_Element を用いたフォーム要素の作成
23.3.1. プラグインローダー
23.3.2. フィルタ
23.3.3. バリデータ
23.3.3.1. 独自のエラーメッセージ
23.3.4. デコレータ
23.3.5. メタデータおよび属性
23.3.6. 標準の要素
23.3.7. Zend_Form_Element のメソッド
23.3.8. 設定
23.3.9. カスタム要素
23.4. Zend_Form によるフォームの作成
23.4.1. プラグインローダー
23.4.2. 要素
23.4.2.1. 値の設定と取得
23.4.2.2. グローバルな操作
23.4.2.3. 要素を操作するためのメソッド
23.4.3. 表示グループ
23.4.3.1. グローバルな操作
23.4.3.2. 独自の表示グループクラスの使用
23.4.3.3. 表示グループを操作するためのメソッド
23.4.3.4. Zend_Form_DisplayGroup のメソッド
23.4.4. サブフォーム
23.4.4.1. グローバルな操作
23.4.4.2. サブフォームを操作するためのメソッド
23.4.5. メタデータおよび属性
23.4.6. デコレータ
23.4.7. バリデーション
23.4.7.1. 独自のエラーメッセージ
23.4.8. メソッド
23.4.9. 設定
23.4.10. カスタムフォーム
23.5. Zend_Form_Decorator による独自のフォームマークアップの作成
23.5.1. 操作方法
23.5.2. 標準のデコレータ
23.5.3. 独自のデコレータ
23.5.4. 個々のデコレータのレンダリング
23.6. Zend Framework に同梱されている標準のフォーム要素
23.6.1. Zend_Form_Element_Button
23.6.2. Zend_Form_Element_Captcha
23.6.3. Zend_Form_Element_Checkbox
23.6.4. Zend_Form_Element_File
23.6.5. Zend_Form_Element_Hidden
23.6.6. Zend_Form_Element_Hash
23.6.7. Zend_Form_Element_Image
23.6.8. Zend_Form_Element_MultiCheckbox
23.6.9. Zend_Form_Element_Multiselect
23.6.10. Zend_Form_Element_Password
23.6.11. Zend_Form_Element_Radio
23.6.12. Zend_Form_Element_Reset
23.6.13. Zend_Form_Element_Select
23.6.14. Zend_Form_Element_Submit
23.6.15. Zend_Form_Element_Text
23.6.16. Zend_Form_Element_Textarea
23.7. Zend Framework に同梱されている標準のデコレータ
23.7.1. Zend_Form_Decorator_Callback
23.7.2. Zend_Form_Decorator_Captcha
23.7.3. Zend_Form_Decorator_Description
23.7.4. Zend_Form_Decorator_DtDdWrapper
23.7.5. Zend_Form_Decorator_Errors
23.7.6. Zend_Form_Decorator_Fieldset
23.7.7. Zend_Form_Decorator_File
23.7.8. Zend_Form_Decorator_Form
23.7.9. Zend_Form_Decorator_FormElements
23.7.10. Zend_Form_Decorator_FormErrors
23.7.11. Zend_Form_Decorator_HtmlTag
23.7.12. Zend_Form_Decorator_Image
23.7.13. Zend_Form_Decorator_Label
23.7.14. Zend_Form_Decorator_PrepareElements
23.7.15. Zend_Form_Decorator_ViewHelper
23.7.16. Zend_Form_Decorator_ViewScript
23.8. Zend_Form の国際化
23.8.1. フォームでの I18n 機能の初期化
23.8.2. 標準的な I18N の対象
23.9. Zend_Form の高度な使用法
23.9.1. 配列記法
23.9.2. 複数ページのフォーム

23.1. Zend_Form

Zend_Form は、ウェブアプリケーションにおける フォームの作成や処理を簡単に行うためのものです。 次のような機能を持っています。

  • 要素への入力のフィルタリングや検証

  • 要素の順序指定

  • フォームや要素のレンダリング (エスケープも含む)

  • フォームや要素のグループ化

  • 要素単位あるいはフォーム単位の設定

Zend_Form は、これらの機能を実現するために Zend Framework の他のコンポーネントを活用しています。 たとえば Zend_Config, Zend_Validate, Zend_Filter, Zend_Loader_PluginLoader, そしてオプションで Zend_View を使用します。