第 21 章 Zend_Form

目录

21.1. Zend_Form
21.2. Zend_Form 快速起步
21.2.1. 创建表单对象
21.2.2. 添加表单元素
21.2.3. 解析(Render)表单
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. 元素(Elements)
21.4.2.1. 组装和读取数值
21.4.2.2. 全局操作
21.4.2.3. 和元素交互使用的方法
21.4.3. 显示组(Display Groups)
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. 元数据(Metadata)和属性(Attributes)
21.4.6. 装饰器
21.4.7. 校验
21.4.7.1. 定制错误消息
21.4.8. 方法
21.4.9. 配置
21.4.10. 定制表单
21.5. 使用 Zend_Form_Decorator 生成定制的表单标识(Markup)
21.5.1. 操作
21.5.2. 标准装饰器
21.5.3. 定制装饰器
21.6. Zend Framework 带有的标准表单元素
21.6.1. Zend_Form_Element_Button
21.6.2. Zend_Form_Element_Checkbox
21.6.3. Zend_Form_Element_Hidden
21.6.4. Zend_Form_Element_Hash
21.6.5. Zend_Form_Element_Image
21.6.6. Zend_Form_Element_MultiCheckbox
21.6.7. Zend_Form_Element_Multiselect
21.6.8. Zend_Form_Element_Password
21.6.9. Zend_Form_Element_Radio
21.6.10. Zend_Form_Element_Reset
21.6.11. Zend_Form_Element_Select
21.6.12. Zend_Form_Element_Submit
21.6.13. Zend_Form_Element_Text
21.6.14. Zend_Form_Element_Textarea
21.7. Zend Framework 带有的标准表单装饰器(Decorators)
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_Form
21.7.8. Zend_Form_Decorator_FormElements
21.7.9. Zend_Form_Decorator_HtmlTag
21.7.10. Zend_Form_Decorator_Image
21.7.11. Zend_Form_Decorator_Label
21.7.12. Zend_Form_Decorator_ViewHelper
21.7.13. Zend_Form_Decorator_ViewScript
21.8. Zend_Form 的国际化
21.8.1. 在表单中初始化 I18n
21.8.2. 标准 I18n 目标
21.9. Zend_Form 的高级用法
21.9.1. 数组符号(Notation)
21.9.2. 多页表单

21.1. Zend_Form

Zend_Form 在 web 程序中简化表单的创建和处理,它完成下列目标:

  • 元素输入过滤和校验

  • 元素排序

  • 元素和表单解析(rendering),包括转义(escaping)

  • 元素和表单分组

  • 元素和表单级配置

它充分利用了其它 Zend Framework 组件来完成其目标,包括:Zend_ConfigZend_ValidateZend_FilterZend_Loader_PluginLoader 和 可选的 Zend_View