第21章 Zend_Form

目次

21.1. Zend_Form
21.2. Zend_Form クイックスタート
21.2.1. フォームオブジェクトの作成
21.2.2. フォームへの要素の追加
21.2.3. フォームのレンダリング
21.2.4. フォームの妥当性の検証
21.2.5. エラー情報の取得
21.2.6. まとめ
21.2.7. Zend_Config オブジェクトの使用法
21.2.8. 結論
21.3. Zend_Form_Element を用いたフォーム要素の作成
21.3.1. プラグインローダー
21.3.2. フィルタ
21.3.3. バリデータ
21.3.3.1. 独自のエラーメッセージ
21.3.4. デコレータ
21.3.5. メタデータおよび属性
21.3.6. 標準の要素
21.3.7. Zend_Form_Element のメソッド
21.3.8. 設定
21.3.9. カスタム要素
21.4. Zend_Form によるフォームの作成
21.4.1. プラグインローダー
21.4.2. 要素
21.4.2.1. 値の設定と取得
21.4.2.2. グローバルな操作
21.4.2.3. 要素を操作するためのメソッド
21.4.3. 表示グループ
21.4.3.1. グローバルな操作
21.4.3.2. 独自の表示グループクラスの使用
21.4.3.3. 表示グループを操作するためのメソッド
21.4.3.4. Zend_Form_DisplayGroup のメソッド
21.4.4. サブフォーム
21.4.4.1. グローバルな操作
21.4.4.2. サブフォームを操作するためのメソッド
21.4.5. メタデータおよび属性
21.4.6. デコレータ
21.4.7. バリデーション
21.4.7.1. 独自のエラーメッセージ
21.4.8. メソッド
21.4.9. 設定
21.4.10. カスタムフォーム
21.5. Zend_Form_Decorator による独自のフォームマークアップの作成
21.5.1. 操作方法
21.5.2. 標準のデコレータ
21.5.3. 独自のデコレータ
21.5.4. 個々のデコレータのレンダリング
21.6. Zend Framework に同梱されている標準のフォーム要素
21.6.1. Zend_Form_Element_Button
21.6.2. Zend_Form_Element_Captcha
21.6.3. Zend_Form_Element_Checkbox
21.6.4. Zend_Form_Element_File
21.6.5. Zend_Form_Element_Hidden
21.6.6. Zend_Form_Element_Hash
21.6.7. Zend_Form_Element_Image
21.6.8. Zend_Form_Element_MultiCheckbox
21.6.9. Zend_Form_Element_Multiselect
21.6.10. Zend_Form_Element_Password
21.6.11. Zend_Form_Element_Radio
21.6.12. Zend_Form_Element_Reset
21.6.13. Zend_Form_Element_Select
21.6.14. Zend_Form_Element_Submit
21.6.15. Zend_Form_Element_Text
21.6.16. Zend_Form_Element_Textarea
21.7. Zend Framework に同梱されている標準のデコレータ
21.7.1. Zend_Form_Decorator_Callback
21.7.2. Zend_Form_Decorator_Captcha
21.7.3. Zend_Form_Decorator_Description
21.7.4. Zend_Form_Decorator_DtDdWrapper
21.7.5. Zend_Form_Decorator_Errors
21.7.6. Zend_Form_Decorator_Fieldset
21.7.7. Zend_Form_Decorator_File
21.7.8. Zend_Form_Decorator_Form
21.7.9. Zend_Form_Decorator_FormElements
21.7.10. Zend_Form_Decorator_HtmlTag
21.7.11. Zend_Form_Decorator_Image
21.7.12. Zend_Form_Decorator_Label
21.7.13. Zend_Form_Decorator_ViewHelper
21.7.14. Zend_Form_Decorator_ViewScript
21.8. Zend_Form の国際化
21.8.1. フォームでの I18n 機能の初期化
21.8.2. 標準的な I18N の対象
21.9. Zend_Form の高度な使用法
21.9.1. 配列記法
21.9.2. 複数ページのフォーム

21.1. Zend_Form

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

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

  • 要素の順序指定

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

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

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

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