Zend Framework手册 中文版

Zend Framework

2009-02-01


目录

1. Zend Framework简介
1.1. 概述
1.2. 安装
2. Zend_Acl
2.1. 简介
2.1.1. 关于资源(Resource)
2.1.2. 关于角色(Role)
2.1.3. 创建访问控制列表(ACL)
2.1.4. 注册角色(Role)
2.1.5. 定义访问控制
2.1.6. 查询 ACL
2.2. 精细的访问控制
2.2.1. 精细的访问控制
2.2.2. 除去访问控制
2.3. 高级用法
2.3.1. 保存 ACL 数据确保持久性
2.3.2. 使用声明(Assert)来编写条件性的 ACL 规则
3. Zend_Amf
3.1. Introduction
3.2. Zend_Amf_Server
3.2.1. Connecting to the Server from Flex
3.2.2. Error Handling
3.2.3. AMF Responses
3.2.4. Typed Objects
3.2.5. Connecting to the Server from Flash
4. Zend_Auth
4.1. 简介
4.1.1. 适配器
4.1.2. 结果
4.1.3. 身份的持久(Persistence)
4.1.3.1. 在PHP Session 中的缺省持久(Persistence)
4.1.3.2. 实现订制存储
4.1.4. 使用Zend_Auth
4.2. 数据库表认证
4.2.1. 简介
4.2.2. 高级使用:持久一个 DbTable 结果对象
4.2.3. 高级用法范例
4.3. 摘要式认证
4.3.1. 简介
4.3.2. 规范(Specifics)
4.3.3. 身份(Identity)
4.4. HTTP 认证适配器
4.4.1. 简介
4.4.2. 设计回顾
4.4.3. 配置选项
4.4.4. Resolvers
4.4.4.1. 文件 Resolver
4.4.5. 基本用法
4.5. LDAP 认证
4.5.1. 简介
4.5.2. 用法
4.5.3. The API
4.5.4. 服务器选项
4.5.5. 收集调试信息
4.5.6. 特定服务器的通用选项
4.5.6.1. Active Directory 的选项
4.5.6.2. OpenLDAP 的选项
4.6. Open ID Authentication
4.6.1. 简介
4.6.2. 细节
5. Zend_Cache
5.1. 简介
5.2. 缓存原理
5.2.1. Zend_Cache 工厂方法
5.2.2. 标记纪录
5.2.3. 缓存清理
5.3. Zend_Cache前端
5.3.1. Zend_Cache_Core
5.3.1.1. 简介
5.3.1.2. 可用选项
5.3.1.3. 例子
5.3.2. Zend_Cache_Frontend_Output
5.3.2.1. 简介
5.3.2.2. 可用的选项
5.3.2.3. 例子
5.3.3. Zend_Cache_Frontend_Function
5.3.3.1. Introduction
5.3.3.2. A可用的选项
5.3.3.3. 例子
5.3.4. Zend_Cache_Frontend_Class
5.3.4.1. Introduction
5.3.4.2. Available options
5.3.4.3. Examples
5.3.5. Zend_Cache_Frontend_File
5.3.5.1. Introduction
5.3.5.2. Available options
5.3.5.3. Examples
5.3.6. Zend_Cache_Frontend_Page
5.3.6.1. Introduction
5.3.6.2. Available options (for this frontend in Zend_Cache factory)
5.3.6.3. Examples
5.3.6.4. 特殊的取消方法
5.4. Zend_Cache后端
5.4.1. Zend_Cache_Backend_File
5.4.2. Zend_Cache_Backend_Sqlite
5.4.3. Zend_Cache_Backend_Memcached
5.4.4. Zend_Cache_Backend_Apc
5.4.5. Zend_Cache_Backend_Xcache
5.4.6. Zend_Cache_Backend_ZendPlatform
6. Zend_Captcha
6.1. 简介
6.2. Captcha 操作
6.3. Captcha 适配器
6.3.1. Zend_Captcha_Word
6.3.2. Zend_Captcha_Dumb
6.3.3. Zend_Captcha_Figlet
6.3.4. Zend_Captcha_Image
6.3.5. Zend_Captcha_ReCaptcha
7. Zend_Config
7.1. 简介
7.2. 操作理论
7.3. Zend_Config_Ini
7.4. Zend_Config_Xml
8. Zend_Config_Writer
8.1. Zend_Config_Writer
9. Zend_Console_Getopt
9.1. Getopt 简介
9.2. 声明 Getopt 规则
9.2.1. 用短语法声明选项
9.2.2. 用长语法声明选项
9.3. 读取(Fetching)选项和参数
9.3.1. 操作 Getopt 异常
9.3.2. 通过名字读取 (Fetching)选项
9.3.3. 报告选项
9.3.4. 读取非选项参数
9.4. 配置 Zend_Console_Getopt
9.4.1. 添加选项规则
9.4.2. 添加帮助信息
9.4.3. 添加选项别名
9.4.4. 添加参数列表
9.4.5. 添加配置
10. Zend_Controller
10.1. Zend_Controller 快速入门
10.1.1. 简介
10.1.2. 入门
10.1.2.1. 文件系统的组织结构
10.1.2.2. 设置文件根目录
10.1.2.3. 创建URL重写规则
10.1.2.4. 创建你的bootstrap文件
10.1.2.5. 创建默认的控制器(Action Controller)
10.1.2.6. 创建你的视图脚本
10.1.2.7. 创建你自己的错误控制器
10.1.2.8. 访问站点!
10.2. Zend_Controller 基础
10.3. 前端控制器
10.3.1. 概述
10.3.2. 主要方法
10.3.2.1. getInstance()
10.3.2.2. setControllerDirectory() 和 addControllerDirectory()
10.3.2.3. addModuleDirectory() and getModuleDirectory()
10.3.2.4. dispatch()
10.3.2.5. run()
10.3.3. 环境访问器方法
10.3.4. 前端控制器参数
10.3.5. 继承前端控制器
10.4. 请求对象
10.4.1. 介绍
10.4.2. HTTP 请求
10.4.2.1. 访问请求数据
10.4.2.2. 基地址和子目录
10.4.2.3. 决定请求方式
10.4.2.4. 删除 AJAX 请求
10.4.3. 子类化请求对象
10.5. 标准路由器
10.5.1. 简介
10.5.2. 使用路由器
10.5.3. 基本的Rewrite路由器操作
10.5.4. 缺省路由
10.5.5. 基本 URL 和子目录
10.5.6. Route Types
10.5.6.1. Zend_Controller_Router_Route
10.5.6.1.1. 变量缺省
10.5.6.1.2. 变量请求
10.5.6.1.3. 主机名路由
10.5.6.2. Zend_Controller_Router_Route_Static
10.5.6.3. Zend_Controller_Router_Route_Regex
10.5.7. 使用 Zend_Config with the RewriteRouter
10.5.8. Subclassing the Router
10.6. 分发器
10.6.1. 概述
10.6.2. 子类化分发器
10.7. 动作控制器
10.7.1. 简介
10.7.2. 对象初始化
10.7.3. 派遣前后的钩子
10.7.4. 访问器
10.7.5. 视图集成
10.7.5.1. 视图初始化
10.7.5.2. 解析(Rendering)视图
10.7.6. 实用方法
10.7.7. 继承(Subclassing)动作控制器
10.8. 动作助手
10.8.1. 介绍
10.8.2. 初始化助手
10.8.3. 助手经纪人
10.8.4. 内建的动作助手
10.8.4.1. 动作堆栈(助手)
10.8.4.2. AutoComplete
10.8.4.2.1. AutoCompletion with Dojo
10.8.4.2.2. AutoCompletion with Scriptaculous
10.8.4.3. ContextSwitch and AjaxContext
10.8.4.3.1. 缺省可用的上下文
10.8.4.3.2. 创建定制的上下文
10.8.4.3.3. 为每个动作设置上下文
10.8.4.3.4. 初始化上下文开关
10.8.4.3.5. 另外的功能
10.8.4.3.6. AjaxContext 函数
10.8.4.4. FlashMessenger
10.8.4.4.1. 简介
10.8.4.4.2. Basic Usage Example
10.8.4.5. JSON
10.8.4.6. 转向器(Redirector)
10.8.4.6.1. 介绍
10.8.4.6.2. 基础用例
10.8.4.7. ViewRenderer
10.8.4.7.1. 介绍
10.8.4.7.2. API
10.8.4.7.3. 基础用法示例
10.8.4.7.4. 高级用法示例
10.8.5. 编写自己的助手
10.9. 响应对象
10.9.1. 用法
10.9.2. 处理消息头
10.9.3. 命名片段
10.9.4. 在响应对象中测试异常
10.9.5. 子类化响应对象
10.10. 插件
10.10.1. 简介
10.10.2. 编写插件
10.10.3. 使用插件
10.10.4. 获取和控制插件
10.10.5. 包含在标准发行包中的插件
10.10.5.1. 动作堆栈
10.10.5.2. Zend_Controller_Plugin_ErrorHandler
10.10.5.2.1. 使用 ErrorHandler 作为一个 404 处理器(handler)
10.10.5.2.2. 处理以前呈现的(rendered)输出
10.10.5.2.3. 插件用法示例
10.10.5.2.4. 错误控制器示例
10.11. 使用传统的模块目录结构
10.11.1. 简介
10.11.2. 指定模块控制器目录
10.11.3. Routing to modules
10.11.4. 模块或全局缺省控制器
10.12. MVC 异常
10.12.1. 介绍
10.12.2. 如何处理异常?
10.12.3. 可能遭遇的MVC异常
10.13. 从以前的版本移植
10.13.1. 从 1.5.x 移植到 1.6.0 或更新的版本
10.13.1.1. 分发器接口修改
10.13.2. 从 1.0.x 到 1.5.0 或更新的版本的移植
10.13.3. 从 0.9.3 到 1.0.0RC1 或更新的版本的移植
10.13.4. 从 0.9.2 移植到 0.9.3 或更新的版本
10.13.5. 从 0.6.0 移植到 0.8.0 或更新的版本
10.13.6. 从 0.2.0 或以前的版本移植到 0.6.0
11. Zend_Currency
11.1. Zend_Currency 简介
11.1.1. 为什么使用 Zend_Currency
11.2. 如何使用货币
11.2.1. 从货币创建输出
11.2.2. 修改货币格式
11.2.3. Zend_Currency 的信息方法
11.2.4. 设置新缺省值
11.2.5. 加速 Zend_Currency
11.3. 从前面的版本迁移
11.3.1. 从 1.0.2 到 1.0.3 或更新的迁移
12. Zend_Date
12.1. 简介
12.1.1. 永远设置缺省时区
12.1.2. 为什么使用 Zend_Date?
12.2. 操作理论
12.2.1. 内部(Internals)
12.3. 基本方法
12.3.1. 当前日期
12.3.2. Zend_Date 的例子
12.3.2.1. 输出日期
12.3.2.2. 设置日期
12.3.2.3. 加减日期
12.3.2.4. 比较日期
12.4. Zend_Date API 概述
12.4.1. Zend_Date 选项
12.4.1.1. 选择日期格式类型
12.4.1.2. DST 和日期数学
12.4.1.3. 月份计算
12.4.1.4. 用 Zend_Cache 加速日期本地化和标准化
12.4.1.5. 用 Zend_TimeSync 同步时间戳
12.4.2. 使用日期值
12.4.3. Basic Zend_Date Operations Common to Many Date Parts
12.4.3.1. 日期部件列表
12.4.3.2. List of Date Operations 日期操作列表
12.4.4. 比较日期
12.4.5. 获取日期和日期部件
12.4.6. 使用秒的片段
12.4.7. 日出 / 日落
12.5. 生成日期
12.5.1. 生成当前日期
12.5.2. 从数据库生成日期
12.5.3. 从数组生成日期
12.6. 一般日期函数的常量
12.6.1. 使用常数
12.6.2. 所有常数列表
12.6.3. 自定义 ISO 输出格式
12.6.4. 使用 PHP 的 date() 格式指定器的自定义输出格式
12.7. Working 范例
12.7.1. 检查日期
12.7.2. 日出和日落
12.7.3. 时区
13. Zend_Db
13.1. Zend_Db_Adapter
13.1.1. 简介
13.1.2. 添加引号防止数据库攻击
13.1.3. 直接查询
13.1.4. 事务处理
13.1.5. 插入数据行
13.1.6. 更新数据行
13.1.7. 删除数据行
13.1.8. 取回查询结果
13.2. Zend_Db_Statement
13.2.1. Creating a Statement
13.2.2. Executing a Statement
13.2.3. Fetching Results from a SELECT Statement
13.2.3.1. Fetching a Single Row from a Result Set
13.2.3.2. Fetching a Complete Result Set
13.2.3.3. Changing the Fetch Mode
13.2.3.4. Fetching a Single Column from a Result Set
13.2.3.5. Fetching a Row as an Object
13.3. Zend_Db_Profiler
13.3.1. Introduction
13.3.2. Using the Profiler
13.3.3. Advanced Profiler Usage
13.3.3.1. Filter by query elapsed time
13.3.3.2. Filter by query type
13.3.3.3. Retrieve profiles by query type
13.3.4. Specialized Profilers
13.3.4.1. Profiling with Firebug
13.4. Zend_Db_Select
13.4.1. 简介
13.4.2. 同一表中查询多列数据
13.4.3. 多表联合查询
13.4.4. WHERE条件
13.4.5. GROUP BY分句
13.4.6. HAVING 条件
13.4.7. ORDER BY 分句
13.4.8. 通过总数和偏移量进行LIMIT限制
13.4.9. 通过页数和总数进行LIMIT限制
13.5. Zend_Db_Table
13.5.1. 简介
13.5.2. 开始
13.5.3. 表名和主键
13.5.4. 插入数据
13.5.5. 更新数据
13.5.6. Deleting Rows
13.5.7. 根据主键查找数据
13.5.8. 取回一条记录
13.5.9. 取回多条记录
13.5.10. Adding Domain Logic
13.6. Zend_Db_Table_Row
13.6.1. 简介
13.6.2. 取回一条记录
13.6.3. 修改数据
13.7. Zend_Db_Table_Rowset
13.7.1. 简介
13.7.2. 取回结果集
13.7.3. 遍历结果集
13.8. Zend_Db_Table Relationships
13.8.1. Introduction
13.8.2. Defining Relationships
13.8.3. Fetching a Dependent Rowset
13.8.4. Fetching a Parent Row
13.8.5. Fetching a Rowset via a Many-to-many Relationship
13.8.6. Cascading Write Operations
13.8.6.1. Notes Regarding Cascading Operations
14. Zend_Debug
14.1. 输出变量的值 (Dumping Variables)
15. Zend_Dojo
15.1. 简介
15.2. Zend_Dojo_Data: dojo.data Envelopes
15.2.1. Zend_Dojo_Data 用法
15.2.2. 高级用例
15.2.2.1. 可用的方法
15.3. Dojo 视图助手
15.3.1. dojo() 视图助手
15.3.1.1. Dojo 的 Programmatic 和 Declarative 用法
15.3.1.2. 主题
15.3.1.3. 使用 Layers (定制)
15.3.1.4. 可用方法
15.3.2. Dijit-Specific 视图助手
15.3.2.1. Dijit 布局元素
15.3.2.2. Dijit 表单元素
15.4. Dojo 表单元素和装饰器
15.4.1. Dijit-Specific 表单装饰器
15.4.1.1. DijitElement 装饰器
15.4.1.2. DijitForm 装饰器
15.4.1.3. DijitContainer-based 装饰器
15.4.2. Dijit-Specific 表单元素
15.4.2.1. 按钮
15.4.2.2. 检查框
15.4.2.3. 组合框(ComboBox)和 FilteringSelect
15.4.2.4. 货币文字框
15.4.2.5. 日期文字框
15.4.2.6. 水平滑尺(HorizontalSlider)
15.4.2.7. 数字微调控制器(NumberSpinner)
15.4.2.8. 数字框
15.4.2.9. 密码框
15.4.2.10. 单选按钮
15.4.2.11. 滑尺摘要元素
15.4.2.12. 提交按钮
15.4.2.13. 文字框
15.4.2.14. Textarea
15.4.2.15. 时间文字框
15.4.2.16. 校验文字框
15.4.2.17. 垂直滑尺(VerticalSlider)
15.4.3. Dojo 表单范例
16. Zend_Dom
16.1. 简介
16.2. Zend_Dom_Query
16.2.1. 操作理论
16.2.2. 可用方法
16.2.2.1. Zend_Dom_Query
16.2.2.2. Zend_Dom_Query_Result
17. Zend_Exception
17.1. 使用“异常”
18. Zend_Feed
18.1. 介绍
18.2. 导入Feeds
18.2.1. 定制 feeds
18.2.1.1. 导入定制的数组
18.2.1.2. 导入定制的数据源
18.2.1.3. Dumping feed 内容
18.3. 从网页上获得Feed
18.4. RSS Feed的使用
18.5. Atom Feed的使用
18.6. 单个Atom条目的处理
18.7. 修改Feed和条目结构
18.8. 自定义Feed和条目类
19. Zend_File
19.1. Zend_File_Transfer
19.2. Validators for Zend_File_Transfer
19.2.1. Using Validators with Zend_File_Transfer
19.2.2. Count Validator
19.2.3. Crc32 Validator
19.2.4. ExcludeExtension Validator
19.2.5. ExcludeMimeType Validator
19.2.6. Exists Validator
19.2.7. Extension Validator
19.2.8. FilesSize Validator
19.2.9. ImageSize Validator
19.2.10. IsCompressed Validator
19.2.11. IsImage Validator
19.2.12. Hash Validator
19.2.13. Md5 Validator
19.2.14. MimeType Validator
19.2.15. NotExists Validator
19.2.16. Sha1 Validator
19.2.17. Size Validator
19.2.18. WordCount Validator
19.3. Filters for Zend_File_Transfer
19.3.1. Using filters with Zend_File_Transfer
19.3.2. Decrypt filter
19.3.3. Encrypt filter
19.3.4. LowerCase filter
19.3.5. Rename filter
19.3.6. UpperCase filter
19.4. Migrating from previous versions
19.4.1. Migrating from 1.6 to 1.7 or newer
19.4.1.1. Changes when using filters and validators
19.4.1.1.1. Filter: Rename
19.4.1.1.2. Validator: Count
19.4.1.1.3. Validator: Extension
19.4.1.1.4. Validator: FilesSize
19.4.1.1.5. Validator: Hash
19.4.1.1.6. Validator: ImageSize
19.4.1.1.7. Validator: Size
19.4.2. Migrating from 1.6.1 to 1.6.2 or newer
19.4.2.1. Changes when using validators
20. Zend_Filter
20.1. 简介
20.1.1. 什么是过滤器(filter)?
20.1.2. 过滤器的基本用法
20.1.3. 使用静态 get() 方法
20.2. 标准过滤器类
20.2.1. Alnum
20.2.2. Alpha
20.2.3. BaseName
20.2.4. Digits
20.2.5. Dir
20.2.6. HtmlEntities
20.2.7. Int
20.2.8. StripNewlines
20.2.9. RealPath
20.2.10. StringToLower
20.2.11. StringToUpper
20.2.12. StringTrim
20.2.13. StripTags
20.3. 过滤器链
20.4. 编写过滤器
20.5. Zend_Filter_Input
20.5.1. 声明过滤器和校验器规则
20.5.2. 生成过滤器和校验器的处理器
20.5.3. 获取校验过的字段和其它报告
20.5.3.1. 输入值有效的查询
20.5.3.2. 获得无效、丢失或未知的字段
20.5.3.3. 获得有效字段
20.5.4. 使用 Metacommands 来控制过滤器或校验器规则
20.5.4.1. The FIELDS metacommand
20.5.4.2. The PRESENCE metacommand
20.5.4.3. The DEFAULT_VALUE metacommand
20.5.4.4. The ALLOW_EMPTY metacommand
20.5.4.5. The BREAK_CHAIN metacommand
20.5.4.6. The MESSAGES metacommand
20.5.4.7. 对所有的规则使用选项来设置 metacommands
20.5.5. 添加过滤器类命名空间
20.6. Zend_Filter_Inflector
20.6.1. 操作
20.6.2. 设置到预备的过滤器的路径
20.6.3. 设置变形器目标
20.6.4. 变形规则
20.6.4.1. 静态规则
20.6.4.2. 过滤变形器规则
20.6.4.3. 一次设置多个规则
20.6.5. 实用方法
20.6.6. 对 Zend_Filter_Inflector 使用 Zend_Config
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. 多页表单
22. Zend_Gdata
22.1. Introduction
22.1.1. Structure of Zend_Gdata
22.1.2. Interacting with Google Services
22.1.3. Obtaining instances of Zend_Gdata classes
22.1.4. Google Data Client Authentication
22.1.5. Dependencies
22.1.6. Creating a new Gdata client
22.1.7. Common Query Parameters
22.1.8. Fetching a Feed
22.1.9. Working with Multi-page Feeds
22.1.10. Working with Data in Feeds and Entries
22.1.11. Updating Entries
22.1.12. Posting Entries to Google Servers
22.1.13. Deleting Entries on Google Servers
22.2. Authenticating with AuthSub
22.2.1. Creating an AuthSub authenticated Http Client
22.2.2. Revoking AuthSub authentication
22.3. Authenticating with ClientLogin
22.3.1. Creating a ClientLogin authenticated Http Client
22.3.2. Terminating a ClientLogin authenticated Http Client
22.4. Using Google Calendar
22.4.1. Connecting To The Calendar Service
22.4.1.1. Authentication
22.4.1.2. Creating A Service Instance
22.4.2. Retrieving A Calendar List
22.4.3. Retrieving Events
22.4.3.1. Queries
22.4.3.2. Retrieving Events In Order Of Start Time
22.4.3.3. Retrieving Events In A Specified Date Range
22.4.3.4. Retrieving Events By Fulltext Query
22.4.3.5. Retrieving Individual Events
22.4.4. Creating Events
22.4.4.1. Creating Single-Occurrence Events
22.4.4.2. Event Schedules and Reminders
22.4.4.3. Creating Recurring Events
22.4.4.4. Using QuickAdd
22.4.5. Modifying Events
22.4.6. Deleting Events
22.4.7. Accessing Event Comments
22.5. Using Google Documents List Data API
22.5.1. Get a List of Documents
22.5.2. Upload a Document
22.5.3. Searching the documents feed
22.5.3.1. Get a List of Word Processing Documents
22.5.3.2. Get a List of Spreadsheets
22.5.3.3. Performing a text query
22.6. Using Google Spreadsheets
22.6.1. Create a Spreadsheet
22.6.2. Get a List of Spreadsheets
22.6.3. Get a List of Worksheets
22.6.4. Interacting With List-based Feeds
22.6.4.1. Get a List-based Feed
22.6.4.2. Reverse-sort Rows
22.6.4.3. Send a Structured Query
22.6.4.4. Add a Row
22.6.4.5. Edit a Row
22.6.4.6. Delete a Row
22.6.5. Interacting With Cell-based Feeds
22.6.5.1. Get a Cell-based Feed
22.6.5.2. Send a Cell Range Query
22.6.5.3. Change Contents of a Cell
22.7. Using Google Apps Provisioning
22.7.1. Setting the current domain
22.7.1.1. Setting the domain for the service class
22.7.1.2. Setting the domain for query classes
22.7.2. Interacting with users
22.7.2.1. Creating a user account
22.7.2.2. Retrieving a user account
22.7.2.3. Retrieving all users in a domain
22.7.2.4. Updating a user account
22.7.2.4.1. Resetting a user's password
22.7.2.4.2. Forcing a user to change their password
22.7.2.4.3. Suspending a user account
22.7.2.4.4. Granting administrative rights
22.7.2.5. Deleting user accounts
22.7.3. Interacting with nicknames
22.7.3.1. Creating a nickname
22.7.3.2. Retrieving a nickname
22.7.3.3. Retrieving all nicknames for a user
22.7.3.4. Retrieving all nicknames in a domain
22.7.3.5. Deleting a nickname
22.7.4. Interacting with email lists
22.7.4.1. Creating an email list
22.7.4.2. Retrieving all email lists to which a recipient is subscribed
22.7.4.3. Retrieving all email lists in a domain
22.7.4.4. Deleting an email list
22.7.5. Interacting with email list recipients
22.7.5.1. Adding a recipient to an email list
22.7.5.2. Retrieving the list of subscribers to an email list
22.7.5.3. Removing a recipient from an email list
22.7.6. Handling errors
22.8. Using Google Base
22.8.1. Connect To The Base Service
22.8.1.1. Authentication
22.8.1.2. Create A Service Instance
22.8.2. Retrieve Items
22.8.2.1. Send a Structured Query
22.8.2.1.1. Query Customer Items Feed
22.8.2.1.2. Query Snippets Feed
22.8.2.2. Iterate through the Items
22.8.3. Insert, Update, and Delete Customer Items
22.8.3.1. Insert an Item
22.8.3.2. Modify an Item
22.8.3.3. Delete an Item
22.9. Using the YouTube Data API
22.9.1. Authentication
22.9.2. Developer Keys and Client ID
22.9.3. Retrieving public video feeds
22.9.3.1. Searching for videos by metadata
22.9.3.2. Searching for videos by categories and tags/keywords
22.9.3.3. Retrieving standard feeds
22.9.3.4. Retrieving videos uploaded by a user
22.9.3.5. Retrieving videos favorited by a user
22.9.3.6. Retrieving video responses for a video
22.9.4. Retrieving video comments
22.9.5. Retrieving playlist feeds
22.9.5.1. Retrieving the playlists of a user
22.9.5.2. Retrieving a specific playlist
22.9.6. Retrieving a list of a user's subscriptions
22.9.7. Retrieving a user's profile
22.9.8. Uploading Videos to YouTube
22.9.9. Browser-based upload
22.9.10. Checking upload status
22.9.11. Other Functions
22.10. Using Picasa Web Albums
22.10.1. Connecting To The Service
22.10.1.1. Authentication
22.10.1.2. Creating A Service Instance
22.10.2. Understanding and Constructing Queries
22.10.3. Retrieving Feeds And Entries
22.10.3.1. Retrieving A User
22.10.3.2. Retrieving An Album
22.10.3.3. Retrieving A Photo
22.10.3.4. Retrieving A Comment
22.10.3.5. Retrieving A Tag
22.10.4. Creating Entries
22.10.4.1. Creating An Album
22.10.4.2. Creating A Photo
22.10.4.3. Creating A Comment
22.10.4.4. Creating A Tag
22.10.5. Deleting Entries
22.10.5.1. Deleting An Album
22.10.5.2. Deleting A Photo
22.10.5.3. Deleting A Comment
22.10.5.4. Deleting A Tag
22.10.5.5. Optimistic Concurrency (Notes On Deletion)
22.11. Catching Gdata Exceptions
23. Zend_Http
23.1. Zend_Http_Client - 介绍
23.1.1. 介绍
23.1.2. 配置参数
23.1.3. 执行基本 HTTP 请求
23.1.4. 添加 GET 和 POST 参数
23.1.5. 访问最后一次的请求和响应
23.2. Zend_Http_Client - Advanced Usage
23.2.1. HTTP Redirections
23.2.2. Adding Cookies and Using Cookie Persistence
23.2.3. Setting Custom Request Headers
23.2.4. File Uploads
23.2.5. Sending Raw POST Data
23.2.6. HTTP Authentication
23.2.7. Sending Multiple Requests With the Same Client
23.3. Zend_Http_Client - Connection Adapters
23.3.1. Overview
23.3.2. The Socket Adapter
23.3.3. The Proxy Adapter
23.3.4. The Test Adapter
23.3.5. Creating your own connection adapters
23.4. Zend_Http_Cookie and Zend_Http_CookieJar
23.4.1. Introduction
23.4.2. Instantiating Zend_Http_Cookie Objects
23.4.3. Zend_Http_Cookie getter methods
23.4.4. Zend_Http_Cookie: Matching against a scenario
23.4.5. The Zend_Http_CookieJar Class: Instantiation
23.4.6. Adding Cookies to a Zend_Http_CookieJar object
23.4.7. Retrieving Cookies From a Zend_Http_CookieJar object
23.5. Zend_Http_Response
23.5.1. 简介
24. Zend_InfoCard
24.1. Introduction
24.1.1. Basic Theory of Usage
24.1.2. Using as part of Zend_Auth
24.1.3. Using the Zend_InfoCard component standalone
24.1.4. Working with a Claims object
24.1.5. Attaching Information Cards to existing accounts
24.1.6. Creating Zend_InfoCard Adapters
25. Zend_Json
25.1. 简介
25.2. 基本用法
25.3. JSON 对象
25.4. XML 到 JSON 转换
26. Zend_Layout
26.1. 简介
26.2. Zend_Layout 快速入门
26.2.1. 布局脚本
26.2.2. 和Zend Framework MVC一起使用 Zend_Layout
26.2.3. 使用Zend_Layout做为独立的组件
26.2.4. 尝试一下布局
26.3. Zend_Layout 配置选项
26.3.1. 范例
26.4. Zend_Layout 高级用法
26.4.1. 定制视图对象
26.4.2. 定制前端控制器插件
26.4.3. 定制动作助手
26.4.4. 定制布局脚本路径解析(Resolution):使用变形器(Inflector)
27. Zend_Ldap
27.1. Introduction
27.1.1. Theory of Operation
27.1.1.1. Automatic Username Canonicalization When Binding
27.1.1.2. Zend_Ldap Options
27.1.1.3. Account Name Canonicalization
27.1.1.4. Multi-domain Authentication and Failover
28. Zend_Loader
28.1. 动态加载文件和类
28.1.1. 加载文件
28.1.2. 加载类
28.1.3. 判定某个文件是否可读
28.1.4. 使用 Autoloader
28.2. 加载插件
28.2.1. 基本用例
28.2.2. 处理插件路径
28.2.3. 测试插件和获取类的名字
29. Zend_Locale
29.1. Introduction
29.1.1. What is Localization
29.1.2. What is a Locale?
29.1.3. How are Locales Represented?
29.1.4. Selecting the Right Locale
29.1.5. Usage of automatic Locales
29.1.6. Using a default Locale
29.1.7. ZF Locale-Aware Classes
29.1.8. Application wide locale
29.1.9. Zend_Locale_Format::setOptions(array $options)
29.1.10. Speed up Zend_Locale and its subclasses
29.2. Using Zend_Locale
29.2.1. Copying, Cloning, and Serializing Locale Objects
29.2.2. Equality
29.2.3. Default locales
29.2.4. Set a new locale
29.2.5. Getting the language and region
29.2.6. Obtaining localized strings
29.2.7. Obtaining translations for "yes" and "no"
29.2.8. Get a list of all known locales
29.2.9. Detecting locales
29.3. Normalization and Localization
29.3.1. Number normalization: getNumber($input, Array $options)
29.3.1.1. Precision and Calculations
29.3.2. Number localization
29.3.3. Number testing
29.3.4. Float value normalization
29.3.5. Floating point value localization
29.3.6. Floating point value testing
29.3.7. Integer value normalization
29.3.8. Integer point value localization
29.3.9. Integer value testing
29.3.10. Numeral System Conversion
29.3.10.1. List of supported numeral systems
29.4. Working with Dates and Times
29.4.1. Normalizing Dates and Times
29.4.2. Testing Dates
29.4.3. Normalizing a Time
29.4.4. Testing Times
29.5. Supported locales
30. Zend_Log
30.1. 概述
30.1.1. 创建Log
30.1.2. 日志消息
30.1.3. 销毁Log
30.1.4. 使用内建的消息等级
30.1.5. 添加用户定义的日志等级
30.1.6. 理解日志事件
30.2. Writers
30.2.1. 写入到流(Streams)
30.2.2. 写入到数据库
30.2.3. Writing to Firebug
30.2.3.1. Setting Styles for Priorities
30.2.3.2. Preparing data for Logging
30.2.3.3. Exception Logging
30.2.3.4. Table Logging
30.2.4. 踩熄Writer
30.2.5. 测试 Mock
30.2.6. 组合Writers
30.3. Formatters
30.3.1. 简单格式化
30.3.2. 格式化到XML
30.4. 过滤器
30.4.1. 对所有Writer过滤
30.4.2. 过滤一个Writer实例
31. Zend_Mail
31.1. 简介
31.1.1. 起步
31.1.2. 配置缺省的 sendmail 传送器(transport)
31.2. 通过SMTP发送邮件
31.3. 通过一个SMTP连接发送多个邮
31.4. 使用不同的Transport对象
31.5. HTML邮件
31.6. 附件
31.7. 增加收件人
31.8. 控制MIME分界线
31.9. 外加邮件头信息
31.10. 字符集
31.11. 编码
31.12. SMTP 身份验证
31.13. Securing SMTP Transport
31.14. Reading Mail Messages
31.14.1. Simple example using Pop3
31.14.2. Opening a local storage
31.14.3. Opening a remote storage
31.14.4. Fetching messages and simple methods
31.14.5. Working with messages
31.14.6. Checking for flags
31.14.7. Using folders
31.14.8. Advanced Use
31.14.8.1. Using NOOP
31.14.8.2. Caching instances
31.14.8.3. Extending Protocol Classes
31.14.8.4. Using Quota (since 1.5)
32. Zend_Measure
32.1. Introduction
32.2. Creation of Measurements
32.2.1. Creating measurements from integers and floats
32.2.2. Creating measurements from strings
32.2.3. Measurements from localized strings
32.3. Outputting measurements
32.3.1. Automatic output
32.3.2. Outputting values
32.3.3. Output with unit of measurement
32.3.4. Output as localized string
32.4. Manipulating Measurements
32.4.1. Convert
32.4.2. Add and subtract
32.4.3. Compare
32.4.4. Compare
32.4.5. Manually change values
32.4.6. Manually change types
32.5. Types of measurements
32.5.1. Hints for Zend_Measure_Binary
32.5.2. Hints for Zend_Measure_Number
32.5.3. Roman numbers
33. Zend_Memory
33.1. 概述
33.1.1. 简介
33.1.2. 操作原理
33.1.2.1. 内存管理器
33.1.2.2. 内存容器
33.1.2.3. 锁定的内存
33.1.2.4. 可移动内存
33.2. 内存管理器
33.2.1. 创建一个内存管理器
33.2.2. 管理内存对象
33.2.2.1. 创建可移动的对象
33.2.2.2. 创建锁定的对象
33.2.2.3. 销毁对象
33.2.3. 内存管理器设置
33.2.3.1. 内存限制
33.2.3.2. MinSize
33.3. 内存对象
33.3.1. 可移动的
33.3.2. 锁定的
33.3.3. 内存容器 '值' 属性.
33.3.4. 内存容器接口
33.3.4.1. getRef() 方法
33.3.4.2. touch() 方法
33.3.4.3. lock() 方法
33.3.4.4. unlock() 方法
33.3.4.5. isLocked() 方法
34. Zend_Mime
34.1. Zend_Mime
34.1.1. 简介
34.1.2. 静态方法和常量
34.1.3. 实例化Zend_Mime
34.2. Zend_Mime_Message
34.2.1. 简介
34.2.2. 实例化
34.2.3. 增加MIME消息段
34.2.4. 分界线处理
34.2.5. 解析字符串,创建Zend_Mime_Message对象(实验性的)
34.3. Zend_Mime_Part
34.3.1. 简介
34.3.2. 实例化
34.3.3. 解析(rendering)消息段为字符串的方法
35. Zend_OpenId
35.1. Introduction
35.1.1. What is OpenID?
35.1.2. How Does it Work?
35.1.3. Zend_OpenId Structure
35.1.4. Supported OpenID Standards
35.2. Zend_OpenId_Consumer Basics
35.2.1. OpenID Authentication
35.2.2. Combining all Steps in One Page
35.2.3. Consumer Realm
35.2.4. Immediate Check
35.2.5. Zend_OpenId_Consumer_Storage
35.2.6. Simple Registration Extension
35.2.7. Integration with Zend_Auth
35.2.8. Integration with Zend_Controller
35.3. Zend_OpenId_Provider
35.3.1. Quick Start
35.3.2. Combined Provide Scripts
35.3.3. Simple Registration Extension
35.3.4. Anything Else?
36. Zend_Paginator
36.1. Introduction
36.2. Usage
36.2.1. Paginating data collections
36.2.2. Rendering pages with view scripts
36.2.2.1. Example pagination controls
36.2.2.2. Listing of properties
36.3. Configuration
36.4. Advanced usage
36.4.1. Custom data source adapters
36.4.2. Custom scrolling styles
36.4.3. Caching features
37. Zend_Pdf
37.1. 简介
37.2. 生成和加载 PDF 文档
37.3. 保存修改到 PDF 文档
37.4. 文档页面
37.4.1. 页面生成
37.4.2. 页面克隆
37.5. Drawing
37.5.1. Geometry
37.5.2. Colors
37.5.3. Shape Drawing
37.5.4. Text Drawing
37.5.5. Using fonts
37.5.6. Standard PDF fonts limitations.
37.5.7. Extracting fonts.
37.5.8. Image Drawing
37.5.9. Line drawing style
37.5.10. Fill style
37.5.11. Linear Transformations
37.5.11.1. Rotations.
37.5.11.2. Starting from ZF 1.8, scaling.
37.5.11.3. Starting from ZF 1.8, translating.
37.5.11.4. Starting from ZF 1.8, skewing.
37.5.12. Save/restore graphics state
37.5.13. Clipping draw area
37.5.14. Styles
37.5.15. Transparency
37.6. Zend_Pdf module usage example
38. Zend_ProgressBar
38.1. Zend_ProgressBar
38.1.1. Introduction
38.1.2. Basic Usage of Zend_Progressbar
38.1.3. Persistent progress
38.1.4. Standard adapters
38.1.4.1. Zend_ProgressBar_Adapter_Console
38.1.4.2. Zend_ProgressBar_Adapter_JsPush
38.1.4.3. Zend_ProgressBar_Adapter_JsPull
39. Zend_Registry
39.1. 使用对象注册表(Registry)
39.1.1. 设置Registry中的值
39.1.2. 获取Registry中的值
39.1.3. 创建一个Registry对象
39.1.4. 像访问数组一样访问Registry对象
39.1.5. 对象方式访问Registry
39.1.6. 查询一个索引是否存在
39.1.7. 扩展Registry对象
39.1.8. 删除静态注册表
40. Zend_Rest
40.1. Introduction
40.2. Zend_Rest_Client
40.2.1. Introduction
40.2.2. Responses
40.2.3. Request Arguments
40.3. Zend_Rest_Server
40.3.1. Introduction
40.3.2. REST Server Usage
40.3.3. Calling a Zend_Rest_Server Service
40.3.4. Sending A Custom Status
40.3.5. Returning Custom XML Responses
41. Zend_Search_Lucene
41.1. 概述
41.1.1. 简介
41.1.2. 文档和字段对象
41.1.3. 理解字段类型
41.2. 建立索引
41.2.1. 创建新索引
41.2.2. 更新索引
41.3. 搜索索引
41.3.1. 建立查询
41.3.2. 搜索结果
41.3.3. 结果评分
41.4. Query Language
41.4.1. Terms
41.4.2. Fields
41.4.3. Wildcards
41.4.4. Term Modifiers
41.4.5. Range Searches
41.4.6. Fuzzy Searches
41.4.7. Proximity Searches
41.4.8. Boosting a Term
41.4.9. Boolean Operators
41.4.9.1. AND
41.4.9.2. OR
41.4.9.3. NOT
41.4.9.4. &&, ||, and ! operators
41.4.9.5. +
41.4.9.6. -
41.4.9.7. No Operator
41.4.10. Grouping
41.4.11. Field Grouping
41.4.12. Escaping Special Characters
41.5. 查询类型
41.5.1. 单项查询
41.5.2. 多项查询
41.5.3. 短语查询
41.6. 字符集
41.6.1. UTF-8 和单字节字符集支持
41.7. 扩展性
41.7.1. 文本分析
41.7.2. 评分算法
41.7.3. 存储容器
41.8. 与 Java Lucene 的互操作性
41.8.1. 文件格式
41.8.2. 索引目录
41.8.3. Java 源代码
41.9. Advanced
41.9.1. Starting from 1.6, handling index format transformations.
41.9.2. Using the index as static property
41.10. Best Practices
41.10.1. Field names
41.10.2. Indexing performance
41.10.3. Index during Shut Down
41.10.4. Retrieving documents by unique id
41.10.5. Memory Usage
41.10.6. Encoding
41.10.7. Index maintenance
42. Zend_Server
42.1. 简介
42.2. Zend_Server_Reflection
42.2.1. 简介
42.2.2. 用法
43. Zend_Service
43.1. 简介
43.2. Zend_Service_Akismet
43.2.1. Introduction
43.2.2. Verify an API key
43.2.3. Check for spam
43.2.4. Submitting known spam
43.2.5. Submitting false positives (ham)
43.2.6. Zend-specific Accessor Methods
43.3. Zend_Service_Amazon
43.3.1. Introduction
43.3.2. Country Codes
43.3.3. Looking up a Specific Amazon Item by ASIN
43.3.4. Performing Amazon Item Searches
43.3.5. Using the Alternative Query API
43.3.5.1. Introduction
43.3.6. Zend_Service_Amazon Classes
43.3.6.1. Zend_Service_Amazon_Item
43.3.6.1.1. Zend_Service_Amazon_Item::asXML()
43.3.6.1.2. Properties
43.3.6.2. Zend_Service_Amazon_Image
43.3.6.2.1. Properties
43.3.6.3. Zend_Service_Amazon_ResultSet
43.3.6.3.1. Zend_Service_Amazon_ResultSet::totalResults()
43.3.6.4. Zend_Service_Amazon_OfferSet
43.3.6.4.1. Properties
43.3.6.5. Zend_Service_Amazon_Offer
43.3.6.5.1. Zend_Service_Amazon_Offer Properties
43.3.6.6. Zend_Service_Amazon_SimilarProduct
43.3.6.6.1. Properties
43.3.6.7. Zend_Service_Amazon_Accessories
43.3.6.7.1. Properties
43.3.6.8. Zend_Service_Amazon_CustomerReview
43.3.6.8.1. Properties
43.3.6.9. Zend_Service_Amazon_EditorialReview
43.3.6.9.1. Properties
43.3.6.10. Zend_Service_Amazon_Listmania
43.3.6.10.1. Properties
43.4. Zend_Service_Audioscrobbler
43.4.1. Introduction
43.4.2. Users
43.4.3. Artists
43.4.4. Tracks
43.4.5. Tags
43.4.6. Groups
43.4.7. Forums
43.5. Zend_Service_Delicious
43.5.1. Introduction
43.5.2. Retrieving posts
43.5.3. Zend_Service_Delicious_PostList
43.5.4. Editing posts
43.5.5. Deleting posts
43.5.6. Adding new posts
43.5.7. Tags
43.5.8. Bundles
43.5.9. Public data
43.5.9.1. Public posts
43.5.10. HTTP client
43.6. Zend_Service_Flickr
43.6.1. 对Flickr搜索的介绍
43.6.2. 查找 Flickr 用户
43.6.3. 获得 Flickr 图像详细资料
43.6.4. Zend_Service_Flickr 类
43.6.4.1. Zend_Service_Flickr_ResultSet
43.6.4.1.1. 属性
43.6.4.1.2. Zend_Service_Flickr_ResultSet::totalResults()
43.6.4.2. Zend_Service_Flickr_Result
43.6.4.2.1. 属性
43.6.4.3. Zend_Service_Flickr_Image
43.6.4.3.1. 属性
43.7. Zend_Service_Simpy
43.7.1. Introduction
43.7.2. Links
43.7.3. Tags
43.7.4. Notes
43.7.5. Watchlists
43.8. Zend_Service_StrikeIron
43.8.1. Overview
43.8.2. Registering with StrikeIron
43.8.3. Getting Started
43.8.4. Making Your First Query
43.8.5. Examining Results
43.8.6. Handling Errors
43.8.7. Checking Your Subscription
43.9. Zend_Service_StrikeIron: Bundled Services
43.9.1. ZIP Code Information
43.9.2. U.S. Address Verification
43.9.3. Sales & Use Tax Basic
43.10. Zend_Service_StrikeIron: Advanced Uses
43.10.1. Using Services by WSDL
43.10.2. Viewing SOAP Transactions
43.11. Zend_Service_Yahoo
43.11.1. 简介
43.11.2. 用Yahoo!来搜索网页
43.11.3. 用Yahoo!来查找图片
43.11.4. Finding Local Businesses and Services with Yahoo!
43.11.5. 搜索Yahoo! 新闻
43.11.6. Zend_Service_Yahoo 类
43.11.6.1. Zend_Service_Yahoo_ResultSet
43.11.6.1.1. Zend_Service_Yahoo_ResultSet::totalResults()
43.11.6.1.2. Properties
43.11.6.2. Zend_Service_Yahoo_WebResultSet
43.11.6.3. Zend_Service_Yahoo_ImageResultSet
43.11.6.4. Zend_Service_Yahoo_LocalResultSet
43.11.6.5. Zend_Service_Yahoo_NewsResultSet
43.11.6.6. Zend_Service_Yahoo_Result
43.11.6.6.1. Properties
43.11.6.7. Zend_Service_Yahoo_WebResult
43.11.6.7.1. 属性
43.11.6.8. Zend_Service_Yahoo_ImageResult
43.11.6.8.1. 属性
43.11.6.9. Zend_Service_Yahoo_LocalResult
43.11.6.9.1. 属性
43.11.6.10. Zend_Service_Yahoo_NewsResult
43.11.6.10.1. 属性
43.11.6.11. Zend_Service_Yahoo_Image
43.11.6.11.1. Properties
44. Zend_Session
44.1. 简介
44.2. 基本用法
44.2.1. 实例教程
44.2.2. 迭代会话命名空间
44.2.3. 会话命名空间的访问器
44.3. 高级用法
44.3.1. 开启会话
44.3.2. 锁住会话命名空间
44.3.3. 命名空间过期
44.3.4. 会话封装和控制器
44.3.5. 防止每个命名空间有多重实例
44.3.6. 使用数组
44.3.7. 在对象中使用会话
44.3.8. 在单元测试中使用会话
44.4. 全局会话管理
44.4.1. 配置选项
44.4.2. 错误:Headers Already Sent
44.4.3. 会话标识符
44.4.3.1. 会话劫持和会话固定
44.4.4. rememberMe(integer $seconds)
44.4.5. forgetMe()
44.4.6. sessionExists()
44.4.7. destroy(bool $remove_cookie = true, bool $readonly = true)
44.4.8. stop()
44.4.9. writeClose($readonly = true)
44.4.10. expireSessionCookie()
44.4.11. setSaveHandler(Zend_Session_SaveHandler_Interface $interface)
44.4.12. namespaceIsset($namespace)
44.4.13. namespaceUnset($namespace)
44.4.14. namespaceGet($namespace)
44.4.15. getIterator()
45. Zend_Soap
45.1. Zend_Soap_Server
45.1.1. Zend_Soap_Server constructor.
45.1.1.1. Zend_Soap_Server constructor for the WSDL mode.
45.1.1.2. Zend_Soap_Server constructor for the non-WSDL mode.
45.1.2. Methods to define Web Service API.
45.1.3. Request and response objects handling.
45.1.3.1. Request processing.
45.1.3.2. Response pre-processing.
45.2. Zend_Soap_Client
45.2.1. Zend_Soap_Client Constructor
45.2.2. Performing SOAP Requests
45.3. WSDL Accessor
45.3.1. Zend_Soap_Wsdl constructor.
45.3.2. addMessage() method.
45.3.3. addPortType() method.
45.3.4. addPortOperation() method.
45.3.5. addBinding() method.
45.3.6. addBindingOperation() method.
45.3.7. addSoapBinding() method.
45.3.8. addSoapOperation() method.
45.3.9. addService() method.
45.3.10. Type mapping.
45.3.10.1. Retrieving type information.
45.3.10.2. Adding complex type information.
45.3.11. addDocumentation() method.
45.3.12. Get finalized WSDL document.
45.3.13. Parsing WSDL documents
45.4. AutoDiscovery
45.4.1. AutoDiscovery Introduction
45.4.2. Class autodiscovering
45.4.3. Functions autodiscovering
45.4.4. Autodiscovering Datatypes
45.4.5. WSDL Binding Styles
45.4.6. Compatibility with WSDL Client Generators
46. Zend_Test
46.1. Introduction
46.2. Zend_Test_PHPUnit
46.2.1. Bootstrapping your TestCase
46.2.2. Testing your Controllers and MVC Applications
46.2.3. Assertions
46.2.3.1. CSS Selector Assertions
46.2.3.2. XPath Assertions
46.2.3.3. Redirect Assertions
46.2.3.4. Response Header Assertions
46.2.3.5. Request Assertions
46.2.4. Examples
47. Zend_Text
47.1. Zend_Text_Figlet
48. Zend_TimeSync
48.1. Introduction
48.1.1. Why Zend_TimeSync ?
48.1.2. What is NTP ?
48.1.3. What is SNTP?
48.1.4. Problematic usage
48.1.5. Decide which server to use
48.2. Working with Zend_TimeSync
48.2.1. Generic Time Server Request
48.2.2. Multiple Time Servers
48.2.3. Protocols of Time Servers
48.2.4. Using Ports for Time Servers
48.2.5. Time Servers Options
48.2.6. Using Different Time Servers
48.2.7. Information from Time Servers
48.2.8. Handling Exceptions
49. Zend_Translate
49.1. 简介
49.1.1. 开始多语言化
49.2. Zend_Translate适配器
49.2.1. 如何判断使用哪种翻译适配器
49.2.1.1. Zend_Translate_Adapter_Array
49.2.1.2. Zend_Translate_Adapter_Csv
49.2.1.3. Zend_Translate_Adapter_Gettext
49.2.1.4. Zend_Translate_Adapter_Ini
49.2.1.5. Zend_Translate_Adapter_Tbx
49.2.1.6. Zend_Translate_Adapter_Tmx
49.2.1.7. Zend_Translate_Adapter_Qt
49.2.1.8. Zend_Translate_Adapter_Xliff
49.2.1.9. Zend_Translate_Adapter_XmlTm
49.2.2. 集成编写自己的适配器
49.2.3. 加速所有的适配器
49.3. Using Translation Adapters
49.3.1. Translation Source Structures
49.3.2. Creating array source files
49.3.3. Creating Gettext Source Files
49.3.4. Creating TMX Source Files
49.3.5. Creating CSV Source Files
49.3.6. Creating INI Source Files
49.3.7. Options for adapters
49.3.8. Handling languages
49.3.8.1. Automatically handling of languages
49.3.9. Automatic source detection
49.3.9.1. Language through naming directories
49.3.9.2. Language through filenames
49.3.9.2.1. Complete Filename
49.3.9.2.2. Extension of the file
49.3.9.2.3. Filename tokens
49.3.10. Checking for translations
49.3.11. Access to the source data
50. Zend_Uri
50.1. Zend_Uri
50.1.1. 概述
50.1.2. 新建一个URI
50.1.3. 操作现有的URI
50.1.4. URI 验证
50.1.5. 公共实例方法
50.1.5.1. 取得URI的Schema
50.1.5.2. 取得整个URI
50.1.5.3. 验证URI
51. Zend_Validate
51.1. 简介
51.1.1. 什么是校验器(validator)?
51.1.2. 校验器的基本用法
51.1.3. 定制消息
51.1.4. 使用静态 is() 方法
51.2. 标准校验类
51.2.1. Alnum
51.2.2. Alpha
51.2.3. Barcode
51.2.4. Between
51.2.5. Ccnum
51.2.6. 日期
51.2.7. 数字
51.2.8. Email 地址
51.2.9. 浮点数
51.2.10. GreaterThan
51.2.11. 十六进制数
51.2.12. 主机名
51.2.13. InArray
51.2.14. 整数
51.2.15. Ip
51.2.16. LessThan
51.2.17. NotEmpty
51.2.18. Regex
51.2.19. StringLength
51.3. 校验器链
51.4. 编写校验器
52. Zend_Version
52.1. 读取Zend Framework的当前版本
53. Zend_View
53.1. 简介
53.1.1. 控制器脚本
53.1.2. 视图脚本
53.1.3. 选项
53.1.4. 实用访问器
53.2. 控制器脚本
53.2.1. 变量赋值
53.2.2. 调用视图脚本并打印输出
53.2.3. 视图脚本的路径
53.3. 视图脚本
53.3.1. 转义输出(Escaping Output)
53.3.2. 使用模板系统
53.3.2.1. 使用View脚本的模板系统
53.3.2.2. 通过Zend_View_Interface接口使用模板系统
53.4. 视图助手(View Helper)
53.4.1. 基本的助手
53.4.1.1. 动作视图助手
53.4.1.2. 区域助手(Partial Helper)
53.4.1.3. 占位符助手(Placeholder Helper)
53.4.1.3.1. 具体占位符实现
53.4.1.4. 文档类型助手(Doctype Helper)
53.4.1.5. HeadLink 助手
53.4.1.6. HeadMeta 助手
53.4.1.7. HeadScript 助手
53.4.1.8. HeadStyle 助手
53.4.1.9. HeadTitle 助手
53.4.1.10. HTML 对象助手
53.4.1.11. InlineScript 助手
53.4.1.12. JSON 助手
53.4.1.13. 翻译助手
53.4.2. 助手的路径
53.4.3. 编写自定义的助手类
54. Zend_XmlRpc
54.1. 简介
54.2. Zend_XmlRpc_Client
54.2.1. 介绍
54.2.2. 方法调用
54.2.3. 类型及转换
54.2.3.1. PHP 原始类型作为参数
54.2.3.2. Zend_XmlRpc_Value 对象作为参数
54.2.4. 服务代理对象
54.2.5. 错误处理
54.2.5.1. HTTP 错误
54.2.5.2. XML-RPC 失败
54.2.6. 服务器自省(introspection)
54.2.7. 从请求作出回应
54.2.8. HTTP 客户端和测试
54.3. Zend_XmlRpc_Server
54.3.1. 介绍
54.3.2. 基本使用
54.3.3. 服务器结构
54.3.4. 转换
54.3.5. 使用命名空间
54.3.6. 自定义请求对象
54.3.7. 自定义响应对象
54.3.8. 处理错误产生的异常
54.3.9. 在请求之间缓存服务器定义
54.3.10. 使用实例
54.3.10.1. 基本使用
54.3.10.2. 附加一个类
54.3.10.3. 利用命名空间附加多个类
54.3.10.4. 指定异常作为合法的失败响应
54.3.10.5. 设置自定义请求对象
54.3.10.6. 设置自定义响应对象
54.3.10.7. 在请求之间缓存服务器定义
A. 系统需求
A.1. PHP 版本需求
A.2. PHP 扩展
A.3. Zend Framework 组件
B. Zend Framework 的 PHP 编码标准
B.1. 绪论
B.1.1. 适用范围
B.1.2. 目标
B.2. PHP File 文件格式
B.2.1. 常规
B.2.2. 缩进
B.2.3. 行的最大长度
B.2.4. 行结束标志
B.3. 命名约定
B.3.1. 类
B.3.2. 文件名
B.3.3. 函数和方法
B.3.4. 变量
B.3.5. 常量
B.4. 编码风格
B.4.1. PHP 代码划分(Demarcation)
B.4.2. 字符串
B.4.2.1. 字符串文字
B.4.2.2. 包含单引号(')的字符串文字
B.4.2.3. 变量替换
B.4.2.4. 字符串连接
B.4.3. 数组
B.4.3.1. 数字索引数组
B.4.3.2. 关联数组
B.4.4. 类
B.4.4.1. 类的声明
B.4.4.2. 类成员变量
B.4.5. 函数和方法
B.4.5.1. 函数和方法声明
B.4.5.2. 函数和方法的用法
B.4.6. 控制语句
B.4.6.1. if/Else/Elseif
B.4.6.2. Switch
B.4.7. 注释文档
B.4.7.1. 格式
B.4.7.2. 文件
B.4.7.3. 类
B.4.7.4. 函数
C. 版权信息
索引

表格清单

2.1. 一个CMS范例的访问控制
4.1. 配置选项
4.2. 服务器选项
4.3. 调试信息 (Messages)
4.4. Active Directory 的选项
4.5. OpenLDAP 的选项
5.1. 核心前端选项
5.2. 函数前端选项
5.3. Class frontend options
5.4. File frontend options
5.5. Page frontend options
5.6. 文件后端选项
5.7. Sqlite 后端选项
5.8. Memcached 后端选项
5.9. Xcache backend 选项
7.1. Zend_Config_Ini 构造器参数
11.1. 选择货币描述的常量
11.2. 选择货币位置的常量
12.1. 日期部件
12.2. 基本操作
12.3. 日期比较方法
12.4. 日期输出方法
12.5. 日期输出方法
12.6. 辅助方法
12.7. Zend_Date::HOUR 的操作
12.8. Day Constants
12.9. 星期常数
12.10. 月常数
12.11. 年常数
12.12. 时间常数
12.13. 时区常数
12.14. 日期格式常数(格式包括时区)
12.15. 日期和时间格式 (format varies by locale)
12.16. ISO 8601 日期输出 常量
12.17. PHP 日期输出 常量
12.18. 日落和日出支持的地平线(horizons)类型
19.1. Different notations of the rename filter and their meaning
22.1. Metadata used in the code-sample below
23.1. Zend_Http_Client 配置参数
23.2. Zend_Http_Client_Adapter_Socket configuration parameters
23.3. Zend_Http_Client configuration parameters
27.1. Zend_Ldap Options
27.2. accountCanonicalForm
29.1. Details for getTranslationList($type = null, $locale = null, $value = null)
29.2. Details for getTranslation($value = null, $type = null, $locale = null)
29.3. Differences between ZF 1.0 and ZF 1.5
29.4. Format tokens for self generated number formats
29.5. List of supported numeral systems
29.6. Key values for getDate() with option 'fix_date'
29.7. Return values
29.8. Format definition
29.9. Example formats
29.10. List of all supported languages
30.1. Firebug Logging Styles
31.1. Mail Read Feature Overview
31.2. Mail Folder Names
32.1. List of measurement types
36.1. Adapters for Zend_Paginator
36.2. Scrolling styles for Zend_Paginator
36.3. Properties available to view partials
36.4. Configuration methods for Zend_Paginator
41.1. Zend_Search_Lucene_Field 类型
43.1. Zend_Service_Amazon_Item Properties
43.2. Zend_Service_Amazon_Image Properties
43.3. Zend_Service_Amazon_OfferSet Properties
43.4. Properties
43.5. Zend_Service_Amazon_SimilarProduct Properties
43.6. Zend_Service_Amazon_Accessories Properties
43.7. Zend_Service_Amazon_CustomerReview Properties
43.8. Zend_Service_Amazon_EditorialReview Properties
43.9. Zend_Service_Amazon_Listmania Properties
43.10. Methods for retrieving public data
43.11. Methods of the Zend_Service_Delicious_SimplePost class
43.12. Zend_Service_Flickr_ResultSet 属性
43.13. Zend_Service_Flickr_Result 属性
43.14. Zend_Service_Flickr_Image 属性
43.15. Zend_Service_Yahoo_ResultSet
43.16. Zend_Service_Yahoo_LocalResultSet 属性
43.17. Zend_Service_Yahoo_Result Properties
43.18. Zend_Service_Yahoo_WebResult 属性
43.19. Zend_Service_Yahoo_ImageResult 属性
43.20. Zend_Service_Yahoo_LocalResult 属性
43.21. Zend_Service_Yahoo_NewsResult 属性
43.22. Zend_Service_Yahoo_Image Properties
49.1. Zend_Translate适配器
49.2. Options for Translation Adapters
54.1. PHP 与 XML-RPC 的类型转换
54.2. Zend_XmlRpc_Value 对象作为 XML-RPC 类型
A.1. Zend Framework 使用的 PHP 扩展
A.2. Zend Framework 组件以及其使用到的 PHP 扩展

范例清单

2.1. 角色之间的多重继承
3.1. Basic AMF Server
3.2. Adding Message Headers to the AMF Response
4.1. 修改 Session 名字空间
4.2. 使用定制存储类
4.3. 基本用法
5.1. 调用 Zend_Cache::factory()取得一个前端
5.2. Caching a database query result
5.3. Zend_Cache 输出前端缓存输出
7.1. 使用 Zend_Config 本身
7.2. Using Zend_Config with a PHP Configuration File
7.3. 使用 Zend_Config_Ini
7.4. 使用Zend_Config_Xml
7.5. 在 Zend_Config_Xml 使用标签(tag)属性
8.1. Using Zend_Config_Writer
8.2. Modifying an Existing Config
9.1. 使用短语法
9.2. 使用长语法
9.3. 捕捉 Getopt 异常
9.4. 使用 getOption()
9.5. 使用 __get() 和 __isset() 魔术方法
9.6. 使用 getRemainingArgs()
9.7. 使用 addRules()
9.8. 使用 setHelp()
9.9. 使用 setAliases()
9.10. 使用 addArguments() 和 setArguments()
9.11. 使用 setOption()
9.12. 使用 setOptions()
10.1. 如何处理不存在的动作
10.2. 用动作、控制器和模块名来添加一个任务
10.3. 使用请求对象添加一个任务
10.4. AutoCompletion with Dojo Using Zend MVC
10.5. 允许动作响应 Ajax 的请求
10.6. 设定选项
10.7. 使用默认设定
10.8. 使用goto()_forward()API
10.9. 通过gotoRoute()使用路由组装(route assembly)
10.10. 基本用法
10.11. 禁用自动解析
10.12. 选择另外的视图脚本
10.13. 修改注册的视图Modifying the registered view
10.14. 修改路径规则
10.15. 一个动作中解析多个视图脚本
10.16. Standard usage
10.17. Setting a different error handler
10.18. Using accessors
11.1. 从实际地方创建 Zend_Currency 的实例
11.2. 创建 Zend_Currency 实例的其它例子
11.3. 为货币创建输出
11.4. 修改货币的显示格式
11.5. 从货币中获取信息
11.6. 设置新地方
11.7. 缓存货币
12.1. 设置一个缺省的时区
12.2. 生成当前日期
12.3. get() - 输出日期
12.4. set() - 设置日期
12.5. add() - 加日期
12.6. compare() - 比较日期
12.7. equals() - 识别日期或日期部分
12.8. 用户指定的日期输入格式
12.9. 日期部件的操作
12.10. 通过实例生成日期
12.11. 静态日期生成
12.12. 快速从数据库生成日期
12.13. 从数据库方便地生成日期
12.14. 通过数组生成日期
12.15. 自定义 ISO 格式用法示例
12.16. 用 PHP 指定器自定义格式的用例
12.17. 检查日期
12.18. 获得所有可用的城市
12.19. 获得一个城市的位置
12.20. 计算太阳信息
12.21. 使用时区
12.22. 多重时区
13.1. Creating a SQL statement object with query()
13.2. Using a SQL statement constructor
13.3. Executing a statement with positional parameters
13.4. Executing a statement with named parameters
13.5. Using fetch() in a loop
13.6. Using fetchAll()
13.7. Setting the fetch mode
13.8. Using fetchColumn()
13.9. Using fetchObject()
13.10. DB Profiling with Zend_Controller_Front
13.11. DB Profiling without Zend_Controller_Front
13.12. Fetching a Dependent Rowset
13.13. Fetching a Dependent Rowset By a Specific Rule
13.14. Fetching a Dependent Rowset using a Zend_Db_Table_Select
13.15. Fetching Dependent Rowsets using the Magic Method
13.16. Fetching the Parent Row
13.17. Fetching a Parent Row By a Specific Rule
13.18. Fetching the Parent Row using the Magic Method
13.19. Fetching a Rowset with the Many-to-many Method
13.20. Fetching a Rowset with the Many-to-many Method By a Specific Rule
13.21. Fetching Rowsets using the Magic Many-to-many Method
13.22. Example of a Cascading Delete
13.23. Example Declaration of Cascading Operations
14.1. dump()方法使用示例
15.1. 通过构造函数初始化 Zend_Dojo_Data
15.2. 通过 mutators 初始化 Zend_Dojo_Data
15.3. 追加数据到 Zend_Dojo_Data
15.4. 在 Zend_Dojo_Data 里指定一个标签字段
15.5. 从 JSON 组装 Zend_Dojo_Data
15.6. 使用 Dojo 视图助手
15.7. dojo() 视图助手用法范例
15.8. 指定 Declarative 和 Programmatic Dojo 用法范例
15.9. 注册 Dojo 视图助手前缀路径
15.10. BorderContainer 布局 dijit 范例
15.11. 在你的表单里开启 Dojo
15.12. DijitElement 装饰器用法
15.13. DijitContainer 装饰器用法
15.14. 按钮 dijit 元素用法范例
15.15. 检查框 dijit 元素用法范例
15.16. 使用组合框 dijit 元素做选择输入的范例
15.17. 带数据存储的组合框 dijit 元素用法范例
15.18. 货币文字框 dijit 元素用法范例
15.19. 日期文字框 dijit 元素用法范例
15.20. 水平滑尺 dijit 元素用法范例
15.21. 数字微调控制器 dijit 元素用法范例
15.22. 数字框 dijit 元素用法范例
15.23. 密码框 dijit 元素用法范例
15.24. 单选按钮 dijit 元素用法范例
15.25. Example SubmitButton dijit element usage
15.26. 文字框 dijit 元素用法范例
15.27. Textarea dijit 元素用法范例
15.28. 时间文字框 dijit 元素用法范例
15.29. 校验文字框 dijit 元素用法范例
15.30. 垂直 dijit 元素使用范例
15.31. 使用 Zend_Dojo_Form
15.32. 修改已存在的表单来使用 Dojo
17.1. 捕捉一个异常的例子
18.1. 用Zend_Feed来处理RSS Feed数据
18.2. Atom Feed的基本用法
18.3. 读取Atom Feed的单个条目
18.4. 用条目对象直接访问Atom Feed的单个条目
18.5. 修改一个已存在的条目
18.6. 用自定义的命名空间创建一个Atom条目元素
18.7. 用自定义的命名空间继承Atom条目类
19.1. 简单的文件上载表单
19.2. Add Validators to a File Transfer Object
19.3. Limit Validators to Single Files
19.4. Add Multiple Validators
19.5. Validate the Files
19.6. Using the Count Validator
19.7. Using the Crc32 Validator
19.8. Using the ExcludeExtension Validator
19.9. Using the ExcludeMimeType Validator
19.10. Using the Exists Validator
19.11. Using the Extension Validator
19.12. Using the FilesSize Validator
19.13. Using the ImageSize Validator
19.14. Using the IsCompressed Validator
19.15. Using the IsImage Validator
19.16. Using the Hash Validator
19.17. Using the Md5 Validator
19.18. Using the MimeType Validator
19.19. Using the NotExists Validator
19.20. Using the sha1 Validator
19.21. Using the Size Validator
19.22. Using the WordCount Validator
19.23. Add filters to a file transfer
19.24. Limit filters to single files
19.25. Add multiple filters
19.26. Using the Decrypt filter with Mcrypt
19.27. Using the Decrypt filter with OpenSSL
19.28. Using the Encrypt filter with Mcrypt
19.29. Using the Encrypt filter with OpenSSL
19.30. Using the LowerCase filter
19.31. Using the Rename filter
19.32. Using the UpperCase filter
19.33. Changes for the rename filter from 1.6 to 1.7
19.34. Changes for the count validator from 1.6 to 1.7
19.35. Changes for the extension validator from 1.6 to 1.7
19.36. Changes for the filessize validator from 1.6 to 1.7
19.37. Changes for the hash validator from 1.6 to 1.7
19.38. Changes for the imagesize validator from 1.6 to 1.7
19.39. Changes for the size validator from 1.6 to 1.7
19.40. How to change your file validators from 1.6.1 to 1.6.2
20.1. 把混合大小写字(MixedCase)和驼峰字符 (camelCaseText) 变成其它格式
20.2. 一次设置多重规则
20.3. 使用 Zend_Config with Zend_Filter_Inflector
21.1. 定制标签
21.2. 为所有元素设置前缀路径
21.3. 为所有元素设置装饰器(Decorators)
21.4. 为某些元素设置装饰器
21.5. 为所有元素设置过滤器
21.6. 为所有的显示组设置装饰器前缀路径
21.7. 为所有显示组设置装饰器
21.8. 注册表单示例
22.1. Passing a Developer Key and ClientID to Zend_Gdata_YouTube
22.2. Searching for videos
22.3. Searching for videos in specific categories
22.4. Retrieving a standard video feed
22.5. Using a Zend_Gdata_YouTube_VideoQuery to Retrieve Videos
22.6. Retrieving a video feed by URL
22.7. Retrieving videos uploaded by a specific user
22.8. Retrieving a user's favorite videos
22.9. Retrieving a feed of video responses
22.10. Retrieving a feed of video comments from a video ID
22.11. Retrieving a Feed of Video Comments from a Zend_Gdata_YouTube_VideoEntry
22.12. Retrieving the playlists of a user
22.13. Retrieving a specific playlist
22.14. Retrieving all subscriptions for a user
22.15. Retrieving a user's profile
22.16. Uploading a video
22.17. Browser-based upload
22.18. Browser-based upload: Creating the HTML form
22.19. Checking video upload status
23.1. 初始化一个 Zend_Http_Client 对象
23.2. 执行一个简单的 GET 请求
23.3. 使用 GET 以外的请求方法
23.4. 设置 GET 参数
23.5. 设置 POST 参数
23.6. Forcing RFC 2616 Strict Redirections on 301 and 302 Responses
23.7. Setting Cookies Using setCookie()
23.8. Enabling Cookie Stickiness
23.9. Setting A Single Custom Request Header
23.10. Setting Multiple Custom Request Headers
23.11. Using setFileUpload to Upload Files
23.12. Sending Raw POST Data
23.13. Setting HTTP Authentication User and Password
23.14. Performing consecutive requests with one client
23.15. Changing the HTTPS transport layer
23.16. Using Zend_Http_Client behind a proxy server
23.17. Testing Against a Single HTTP Response Stub
23.18. Testing Against Multiple HTTP Response Stubs
23.19. Creating your own connection adapter
23.20. Instantiating a Zend_Http_Cookie object
23.21. Stringifying a Zend_Http_Cookie object
23.22. Using getter methods with Zend_Http_Cookie
23.23. Matching cookies
23.24. 处理HTTP应答
26.1. 传递选项给构造器或startMvc()
26.2. 使用setOption() 和 setConfig()
26.3. 使用访问器
26.4. 使用Zend_Layout访问器来修改变形器(inflector)
26.5. Zend_Layout 变形器的直接修改
26.6. 定制变形器(inflectors)
28.1. loadFile() 方法范例
28.2. Example of loadClass() method
28.3. isReadable()示例:
28.4. 注册 autoloader callback 方法范例
28.5. 从继承类注册 autoload callback 方法范例
29.1. Choosing a specific locale
29.2. Automatically selecting a locale
29.3. Using automatic locales
29.4. Handling locale exceptions
29.5. Setting a default locale
29.6. Dates default to correct locale of web users
29.7. Overriding default locale selection
29.8. Performance optimization when using a default locale
29.9. Usage of an application wide locale
29.10. Dates default to correct locale of web users
29.11. Using STANDARD definitions for setOptions()
29.12. clone
29.13. Check for equal locales
29.14. Get default locales
29.15. setLocale
29.16. getLanguage and getRegion
29.17. getTranslationList
29.18. getTranslationList
29.19. Converting country name in one language to another
29.20. All available translations
29.21. All Languages written in their native language
29.22. getQuestion()
29.23. getLocaleList()
29.24. Simple locale detection
29.25. Strict locale detection
29.26. Implement locale aware behaviour
29.27. Locale aware behaviour as with ZF 1.8
29.28. Number normalization
29.29. Number normalization with precision
29.30. Number localization
29.31. Number localization with precision
29.32. Using a self defined number format
29.33. Number testing
29.34. Floating point value normalization
29.35. Floating point value localization
29.36. Floating point value testing
29.37. Integer value normalization
29.38. Integer value localization
29.39. Integer value testing
29.40. Converting numerals from Eastern Arabic scripts to European/Latin scripts
29.41. Converting numerals from Latin script to Eastern Arabic script
29.42. Getting 4 letter CLDR script code using a native-language name of the script
29.43. Normalizing a date
29.44. Normalizing a date by locale
29.45. Normalizing a date with time
29.46. Normalizing a userdefined date
29.47. Automatic correction of input dates
29.48. Date testing
29.49. Normalize an unknown time
29.50. Testing a time
30.1. Logging with Zend_Controller_Front
30.2. Logging without Zend_Controller_Front
31.1. 使用Zend_Mail发送简单邮件
31.2. 传递另外的参数给 Zend_Mail_Transport_Sendmail 传送器
31.3. 通过 SMTP 发送邮件
31.4. 通过一个SMTP连接发送多个邮件
31.5. 手工控制传送器连接
31.6. 使用不同的Transport对象
31.7. 发送HTML邮件
31.8. 带附件的邮件
31.9. 更改MIME分界线
31.10. 外加邮件头信息
31.11. 在 Zend_Mail_Transport_Smtp 中使用身份验证
31.12. Enabling a secure connection within Zend_Mail_Transport_Smtp
32.1. Converting measurements
32.2. The meter measurement
32.3. Creation using integer and floating values
32.4. Creation using strings
32.5. Arbitrary text input containing measurements
32.6. Localized string
32.7. Automatic output
32.8. Output a value
32.9. Outputting units
32.10. Convert
32.11. Adding units
32.12. Subtract
32.13. Different measurements
32.14. Identical measurements
32.15. Difference
32.16. Changing a value
32.17. Changing the type
33.1. 使用 Zend_Memory 组件
35.1. The Simple OpenID Login form
35.2. The Authentication Request Handler
35.3. The Authentication Response Verifier
35.4. The Complete OpenID Login Script
35.5. Authentication Request for Specified Realm
35.6. Immediate Check without Interaction
35.7. Database Storage
35.8. Sending Requests with a Simple Registration Extension
35.9. Verifying Responses with a Simple Registration Extension
35.10. Zend_Auth Adapter for OpenID
35.11. The Identity
35.12. Simple Identity Provider
35.13. Simple Login Screen
35.14. Simple Trust Screen
35.15. Everything Together
35.16. Identity with Profile
35.17. Provider with SREG
37.1. 生成新的或加载 PDF 文档
37.2. 请求 PDF 文档的指定版本
37.3. Save PDF document.
37.4. PDF 文档页面管理
37.5. Cloning existing page.
37.6. Draw a string on the page
37.7. Draw a UTF-8-encoded string on the page
37.8. Create a standard font
37.9. Create a TrueType font
37.10. Create a TrueType font, but do not embed it in the PDF document.
37.11. Do not throw an exception for fonts that cannot be embedded.
37.12. Do not compress an embedded font.
37.13. Combining font embedding options.
37.14. Combining font embedding options.
37.15. Extracting fonts from a loaded document.
37.16. Extracting font from a loaded document by specifying font name.
37.17. Image drawing
37.18. Zend_Pdf module usage demo
38.1. Basic example for the client-side stuff
39.1. set() 使用示例:
39.2. get() 方法示例:
39.3. 迭代一个registry对象:
39.4. 创建一个registry对象
39.5. Example of initializing the static registry
39.6. array 方式访问示例:
39.7. 对象形式的访问:
39.8. isRegistered() 示例:
39.9. isset() 示例:
39.10. 指定静态注册表的类名:
39.11. _unsetInstance() 示例:
40.1. A basic REST request
40.2. Response Status
40.3. Using Technorati's Rest Service
40.4. Example Technorati Response
40.5. Setting Request Arguments
40.6. Basic Zend_Rest_Server Usage - Classes
40.7. Basic Zend_Rest_Server Usage - Functions
40.8. Returning Custom Status
40.9. Return Custom XML
41.1. 自定义文本分析程序
43.1. isSpam() Usage
43.2. submitSpam() Usage
43.3. submitHam() Usage
43.4. Search Amazon Using the Traditional API
43.5. Search Amazon Using the Query API
43.6. Choosing an Amazon Web Service Country
43.7. Looking up a Specific Amazon Item by ASIN
43.8. Performing Amazon Item Searches
43.9. Using the ResponseGroup Option
43.10. Search Amazon Using the Alternative Query API
43.11. Retrieving User Profile Information
43.12. Retrieving a User's Weekly Artist Chart
43.13. Retrieving Related Artists
43.14. Get all posts
43.15. Accessing post lists
43.16. Filtering a Post List with Specific Tags
43.17. Filtering a Post List by URL
43.18. Post editing
43.19. Method call chaining
43.20. Deleting posts
43.21. Adding a post
43.22. Tags
43.23. Bundles
43.24. Retrieving public data
43.25. Changing the HTTP client of Zend_Rest_Client
43.26. Configuring your HTTP client to keep connections alive
43.27. 简单的 Flickr 照片搜索
43.28. 用email地址来查找Flickr用户
43.29. 获得 Flickr 图像详细资料
43.30. Querying Links
43.31. Modifying Links
43.32. Working With Tags
43.33. Working With Notes
43.34. Retrieving Watchlists
43.35. 用Yahoo!来搜索网页
43.36. 用Yahoo!来查找图片
43.37. 用Yahoo!查找本地商务和服务信息
43.38. 搜索Yahoo! 新闻
44.1. 页面浏览计数
44.2. 新方法: 使用命名空间避免冲突
44.3. 老方法: PHP会话访问
44.4. 会话迭代
44.5. 访问会话数据
44.6. 开启全局会话
44.7. 锁住会话命名空间
44.8. 过期的例子
44.9. 带有生命期的控制器命名空间会话
44.10. 限制命名空间访问单一实例
44.11. 修改带有会话命名空间的数组数据
44.12. 在会话存储之前构造数组
44.13. 方案:重新分配一个被修改的数组
44.14. 方案:存储包括引用的数组
44.15. PHPUnit Testing Code Dependent on Zend_Session
44.16. 使用Zend_Config配置Zend_Session
44.17. 会话固定
46.1. Application Login TestCase example
46.2. Testing a UserController
47.1. Using Zend_Text_Figlet
49.1. Example of single-language PHP code
49.2. Example of multi-lingual PHP code
49.3. Example TMX file
49.4. Example CSV file
49.5. Example CSV file two
49.6. Example INI file
49.7. Using translation options
49.8. Handling languages with adapters
49.9. How automatically language detection works
49.10. Scanning a directory structure for sources
49.11. Directory scanning for languages
49.12. Filename scanning for languages
49.13. Checking if a text is translatable
49.14. Handling languages with adapters
50.1. 使用Zend_Uri::factory()创建一个新的URI
50.2. 使用Zend_Uri::factory()操作一个现有的URI
50.3. 使用Zend_Uri::check()进行URI 验证
50.4. Zend_Uri_* 对象取得模式
50.5. 从一个Zend_Uri_* 对象取得整个URI
50.6. 验证一个 Zend_Uri_* 对象
51.1. 创建简单校验类
51.2. 编写有独立条件的校验类
51.3. 带有独立条件、多重失败原因的校验
52.1. compareVersion()方法示例:
53.1. 动作视图助手的基本用法
53.2. Partials 的基本用法
53.3. 使用 PartialLoop 来解析可迭代的(Iterable)的模型
53.4. 在其它模块中解析 Partials
53.5. 占位符的基本用法
53.6. 用占位符来聚合内容
53.7. 使用占位符(Placeholders)来抓取内容
53.8. Doctype 助手的基本用法
53.9. 获取 Doctype
53.10. HeadLink 助手的基本用法
53.11. HeadMeta 助手基本用法
53.12. HeadScript 助手基本用法
53.13. Capturing Scripts Using the HeadScript Helper
53.14. HeadStyle 助手的基本用法
53.15. 用 HeadStyle 助手抓取样式声明
53.16. HeadTitle 助手基本用法
53.17. Flash 助手
53.18. 通过传递另外的参数来定制对象
53.19. 已注册的实例
53.20. 在视图里
53.21. 直接用法
53.22. 单个参数
53.23. 参数列表
53.24. 参数数组
53.25. 动态修改地点 (locale)
53.26. 静态修改地点 (locale)
53.27. 获得当前设置的地点
54.1. XML-RPC 方法调用
54.2. XML-RPC 带参数的方法调用
54.3. 代理默认命名空间
54.4. 代理任意命名空间
54.5. 处理 HTTP 错误
54.6. 处理 XML-RPC 失败
54.7. 处理请求作出回应