第1章 Zend Framework开发环境 1
1.1 Zend Framework概述 1
1.1.1 Zend Framework的特点 1
1.1.2 Zend Framework的常用组件 4
1.2 搭建开发环境 5
1.2.1 集成软件包的安装与配置 5
1.2.2 设置虚拟主机 14
1.2.3 开发环境的配置 16
1.2.4 Zend Framework的安装 18
1.3 开发工具与技术文档 19
1.3.1 Zend Studio集成开发环境 19
1.3.2 Nodepad++代码编辑器 23
1.3.3 技术文档 26
1.4 本章小结 27
第2章 Zend Framework结构及原理 29
2.1 Zend Framework项目的创建和结构 29
2.1.1 Zend Framework项目的创建 29
2.1.2 Zend Framework命令 32
2.1.3 Zend Framework项目结构 33
2.2 Zend Framework项目的运行 34
2.3 Zend Framework运行原理 38
2.3.1 MVC模式 38
2.3.2 Zend Framework路由与分发规则 40
2.3.3 Zend Framework访问流程 41
2.4 Zend Framework文件 41
2.5 本章小结 47
第3章 系统概述及总体设计 48
3.1 系统分析 48
3.1.1 需求分析 48
3.1.2 可行性分析 49
3.1.3 编写项目计划书 50
3.2 系统设计 51
3.2.1 系统目标 51
3.2.2 系统功能结构 52
3.2.3 系统功能预览 53
3.2.4 系统工作流程 56
3.2.5 开发环境 58
3.3 数据库设计 58
3.3.1 数据库分析 58
3.3.2 数据库概念设计 58
3.3.3 数据库物理结构设计 59
3.4 公共文件设计 59
3.5 本章小结 60
第4章 页面设计及layout布局模板 61
4.1 系统初始设置 61
4.1.1 页面共有属性设置 61
4.1.2 对象注册表设置 63
4.1.3 会话设置 64
4.1.4 缓存设置 64
4.1.5 认证对象设置 65
4.2 CSS样式表 65
4.2.1 Web标准布局 66
4.2.2 Web标准的优势 66
4.2.3 CSS样式基础 67
4.2.4 CSS样式属性 69
4.3 主要页面设计 71
4.3.1 系统首页设计 71
4.3.2 登录页面设计 73
4.3.3 系统主页设计 75
4.4 layout布局模板 79
4.4.1 布局模板概述 79
4.4.2 布局模板的关闭 80
4.4.3 多个布局模板的使用 80
4.4.4 布局文件目录的更改 82
4.4.5 布局文件名称的修改 82
4.5 本章小结 82
第5章 页面导航及Zend_Db数据库 83
5.1 导航菜单 83
5.1.1 创建XML文件 83
5.1.2 初始化Zend_Navigation组件 87
5.1.3 显示导航菜单 88
5.2 Zend_Navigation组件 89
5.2.1 Zend_Navigation_Page类 89
5.2.2 Zend_Navigation_Container类 91
5.3 新闻资讯页面的实现 92
5.3.1 创建数据库 93
5.3.2 数据库的配置 95
5.3.3 修改项目命名空间 96
5.3.4 创建模型与方法 97
5.3.5 实现新闻文章的显示 98
5.4 新闻的列表及详细显示 99
5.4.1 新闻的列表显示 99
5.4.2 新闻的详细显示 102
5.5 Zend_Db组件 104
5.5.1 Zend_Db_Adapter类 104
5.5.2 Zend Db Table类 106
5.5.3 Zend Db Select类 107
5.6 本章小结 108
第6章 注册登录及Zend_Form表单 110
6.1 登录表单设计 110
6.1.1 登录页面效果 110
6.1.2 Zend_Form表单的创建 111
6.2 Zend Form表单 116
6.2.1 Zend_Form表单元素 116
6.2.2 Zend_Form表单属性设置 118
6.2.3 Zend_Form表单实例 119
6.3 Zend_Form表单装饰器 124
6.3.1 Zend_Form表单装饰器的类型 124
6.3.2 Zend_Form表单装饰器的工作原理 124
6.3.3 Zend_Form表单装饰器实例 125
6.4 Zend Auth认证 127
6.4.1 Zend_Auth适配器 127
6.4.2 Zend_Auth认证的实现 128
6.5 登录功能的完善 130
6.5.1 验证信息的集中显示 130
6.5.2 认证信息的保存 131
6.5.3 认证信息的使用 132
6.5.4 账户注销 133
6.6 本章小结 134
第7章 用户管理及Zend Framework模块 135
7.1 系统后台管理模块 135
7.1.1 Zend Framework模块概述 135
7.1.2 模块的创建 135
7.1.3 控制器的创建与初始化 136
7.1.4 后台管理模板设计 137
7.2 用户信息的后台管理 139
7.2.1 查询全部职工信息 139
7.2.2 职工信息的有序排列 144
7.2.3 职工信息的条件查询 145
7.2.4 职工信息的添加 147
7.2.5 职工信息的删除 153
7.3 用户信息的前台管理 154
7.3.1 创建用户信息面板 154
7.3.2 个人信息主页的设计 155
7.3.3 个人信息的修改 158
7.4 忘记密码功能的实现 162
7.5 本章小结 164
第8章 公文信息管理模块 165
8.1 功能预览 165
8.2 数据库设计 167
8.3 公文信息显示 169
8.3.1 模型与控制器的创建 170
8.3.2 系统主页公文的列表显示 171
8.3.3 公文信息的详细显示 174
8.3.4 全部公文信息的列表显示 176
8.4 部门公文信息管理 179
8.4.1 部门公文信息管理流程 180
8.4.2 部门公文接收的实现 181
8.5 公文文档的创建与发布 182
8.5.1 公文信息表单 182
8.5.2 公文表单处理方法 186
8.5.3 公文信息处理模型方法 187
8.5.4 添加视图 187
8.6 公文附件的上传 188
8.6.1 文件上传的表单方法 188
8.6.2 文件上传的组件方法 190
8.7 本章小结 191
第9章 留言信息管理模块 192
9.1 留言功能预览 192
9.2 数据库设计 194
9.3 消息的接收 196
9.3.1 创建控制器及方法 196
9.3.2 创建表模型及方法 197
9.3.3 设计视图文件 198
9.4 消息的发送 201
9.4.1 设计输入表单视图 201
9.4.2 处理用户消息表单 202
9.4.3 设计数据添加模型方法 206
9.5 消息的显示 206
9.5.1 消息的分类显示 206
9.5.2 消息的详细显示 208
9.6 消息的移动与删除 210
9.6.1 消息的移动 210
9.6.2 消息的删除 213
9.7 本章小结 216
第10章 事务信息管理模块 217
10.1 事务信息管理效果预览 217
10.2 数据库设计 220
10.2.1 事务信息数据表的设计 220
10.2.2 事务批复数据表的设计 221
10.3 事务信息的显示 222
10.3.1 创建控制器及方法 222
10.3.2 创建数据表模型及方法 223
10.3.3 事务信息的全部显示 225
10.3.4 待办事务的显示 227
10.4 事务信息的添加 229
10.4.1 事务信息添加方法的创建 229
10.4.2 事务信息添加视图的设计 230
10.5 Zend View视图助手 231
10.5.1 基本视图助手类 231
10.5.2 自定义视图助手 234
10.5.3 事务信息视图的优化 234
10.6 本章小结 235
第11章 日常办公常用功能模块 236
11.1 日常办公常用功能效果预览 236
11.1.1 用户网络空间页面效果 236
11.1.2 用户日程信息管理页面效果 238
11.2 数据库设计 241
11.2.1 用户网络空间模块数据库 241
11.2.2 用户日程信息管理模块数据库 243
11.3 用户网络空间功能模块 243
11.3.1 控制器及方法的创建 243
11.3.2 数据表模型及方法的设计 244
11.3.3 自定义视图助手 247
11.3.4 创建用户网络空间 248
11.3.5 显示用户网络空间 250
11.3.6 新建文件夹与上传文件 255
11.4 日程信息管理 256
11.4.1 创建控制器及方法 256
11.4.2 设计数据表模型及方法 257
11.4.3 日程信息管理功能的实现 257
11.5 本章小结 260
第12章 用户权限及系统优化 261
12.1 Zend_Acl访问控制 261
12.1.1 资源与角色 261
12.1.2 Zend_Acl的创建与使用 262
12.2 系统访问控制的实现 263
12.2.1 系统角色及权限的设置 264
12.2.2 开发系统ACL插件 265
12.3 系统的优化 268
12.3.1 Zend_Cache数据缓存 268
12.3.2 Zend_Cache数据缓存实例 270
12.4 动作助手和系统缓存的实现 272
12.4.1 ZendFramework动作助手 272
12.4.2 系统缓存的实现 272
12.5 系统的完善 273
12.5.1 验证码 274
12.5.2 系统日志 281
12.5.3 数据备份 283
12.6 本章小结 287
参考文献 288