《Yii框架深度剖析》是人民邮电出版社出版的一本图书。
基本介绍
- 书名:Yii框架深度剖析
- 作者:刘琨
- ISBN:978-7-115-47012-6
- 页数:312
- 定价:69元
- 出版社:人民邮电出版社
- 出版时间:201712
- 装帧:平装
- 开本:16开
内容简介
《Yii框架深度剖析》分为15章,其内容涵盖了PHP框架的概念,Yii框架的工作流程,布局的概念及作用,模组的概念及作用,ActiveRecord模型的原理和作用,ActiveRecord模型的查询方法,小物件的概念及作用,小物件CActiveForm的作用以及调用方法,模型验证的概念及作用,Yii框架中的AJAX验证,与用户登录相关的内容,Yii框架中基于角色的访问控制系统的设计与实现,Memcached快取在Yii框架中的使用,日誌在Yii框架中的实现,以及Yii框架中URL管理组件。
图书目录
第 1章 初识PHP框架技术 1
1.1 PHP语言发展历史及其适合的套用领域 1
1.2 什幺是框架 3
1.3 为什幺要用框架开发 4
1.4 自定义框架 4
1.4.1 MVC框架模式的实现 4
1.4.2 入口档案 11
1.4.3 套用(前端控制器) 16
1.4.4 从自定义框架到Yii框架 21
1.5 小结 22
第 2章 Yii框架基础 23
2.1 Yii简介 23
2.1.1 什幺是Yii框架技术 23
2.1.2 优点 25
2.1.3 性能 26
2.1.4 套用案例 27
2.2 下载Yii 29
2.3 创建第 一个Yii项目 32
2.4 输出“Hello World” 35
2.5 入口档案 37
2.6 套用(前端控制器) 38
2.7 MVC框架模式 38
2.8 Yii框架中的控制器 39
2.9 Yii框架中的视图 40
2.10 小结 41
第3章 布局 42
3.1 布局概述 42
3.2 项目实现叠代一:创建并使用布局渲染首页视图 43
3.3 CController类的render()方法执行流程 45
3.4 套用级布局 47
3.5 嵌套布局 48
3.6 项目实现叠代二:使用嵌套布局渲染“新闻中心”列表页 49
3.7 视图档案的存储路径 52
3.8 小结 54
第4章 模组 55
4.1 模组概述 55
4.2 使用Gii创建模组 56
4.3 模组中的资源档案 59
4.4 项目实现叠代三:文章管理 61
4.5 小结 63
第5章 ActiveRecord模型 64
5.1 模型的概念 64
5.2 ActiveRecord模型概述 65
5.3 通过CRUD(增查改删)操作理解CActiveRecord类 66
5.3.1 文章表(ds_article) 66
5.3.2 在配置档案中初始化资料库连线 67
5.3.3 创建ActiveRecord模型 67
5.3.4 通过查询操作理解CActiveRecord类 69
5.3.5 通过插入和更新操作理解CActiveRecord类 72
5.3.6 通过删除操作理解CActiveRecord类 74
5.4 小结 74
第6章 CActiveRecord模型类的查询方法 75
6.1 CActiveRecord类的find()方法与重载 75
6.2 查询方法find()实例 77
6.2.1 实现带有逻辑运算符和比较运算符的查询 77
6.2.2 实现範围比较查询 77
6.2.3 实现模糊查询 78
6.3 资料库查询条件类CDbCriteria 79
6.3.1 CDbCriteria成员属性介绍 79
6.3.2 CDbCriteria成员方法介绍 80
6.4 CActiveRecord类的其他查询方法 84
6.5 关联查询 86
6.6 项目实现叠代四:完成首页中的数据填充 87
6.6.1 实现幻灯片切换 88
6.6.2 实现成功案例 90
6.6.3 实现其他栏目的文章内容查询 91
6.7 小结 98
第7章 Widget(小物件) 99
7.1 调用小物件的两种方式 99
7.1.1 使用widget()方法调用小物件CJuiDatePicker 99
7.1.2 使用beginWidget()和endWidget()方法调用小物件CActiveForm 101
7.2 项目实现叠代五:使用CActiveForm小物件替换添加文章视图页面中的HTML表单标籤 103
7.3 自定义小物件 106
7.3.1 继承CWidget 106
7.3.2 自定义小物件的MVC结构 108
7.4 项目实现叠代六:自定义首页幻灯片小物件 110
7.5 项目实现叠代七:分页显示列表页 112
7.5.1 分页组件CPagination 112
7.5.2 新闻中心列表页实现数据填充 114
7.5.3 分页的超连结列表小物件CLinkPager 116
7.5.4 对小物件的二次开发 118
7.6 小结 120
第8章 ActiveRecord模型验证 121
8.1 模型中编写验证规则 122
8.2 控制器中安全赋值 124
8.3 控制器中触发验证 125
8.4 视图中提取错误信息 127
8.5 项目实现叠代八:完成“添加文章”页面中的模型验证 128
8.6 小结 131
第9章 AJAX验证 132
9.1 AJAX简介 132
9.2 传统的JavaScript实现AJAX验证 133
9.2.1 创建AJAX引擎XMLHttpRequest对象 135
9.2.2 创建HTTP请求 136
9.2.3 设定回响HTTP请求状态变化的方法 137
9.2.4 设定获取伺服器返回数据的语句 138
9.2.5 传送HTTP请求 139
9.3 jQuery实现AJAX验证 139
9.4 项目实现叠代九:完成“添加用户”页面中的AJAX验证 141
9.5 小结 144
第 10章 用户登录 145
10.1 表单模型CFormModel 145
10.2 客户端验证 147
10.2.1 CActiveForm实现客户端验证源码分析 147
10.2.2 项目实现叠代十:完成登录页面的客户端验证 150
10.3 模型中的自定义方法作为rules()验证器 153
10.4 用于验证用户名和密码的身份类CUserIdentity 154
10.5 项目实现叠代十一:完成用户登录 157
10.6 保存用户登录状态的CWebUser类 160
10.7 小结 161
第 11章 基于角色的访问控制 162
11.1 访问控制技术综述 162
11.2 RBAC概述 164
11.3 RBAC需求分析及功能概述 164
11.4 许可权管理系统资料库设计 165
11.5 项目实现叠代十二:许可权管理系统主要模组的实现 166
11.5.1 用户管理 166
11.5.2 角色管理 168
11.5.3 许可权管理 170
11.5.4 用户-角色配置管理 175
11.5.5 角色-许可权配置管理 175
11.6 Yii框架中RBAC的设计与实现 177
11.6.1 配置Srbac模组及授权管理组件 177
11.6.2 Srbac使用的资料库表 180
11.7 编写AdminController初步了解Srbac授权体系 181
11.7.1 管理授权项 182
11.7.2 分配授权项 186
11.7.3 用户已经获授权 188
11.8 测试Srbac验证授权流程 188
11.9 Srbac添加到实际项目中的套用 193
11.9.1 修改Srbac模组的视图布局 193
11.9.2 防止非管理员用户访问Srbac 195
11.9.3 验证访问许可权 196
11.10 小结 197
第 12章 Yii框架中Memcached快取套用 199
12.1 初识Memcached 199
12.2 Memcached在Web中的套用 200
12.2.1 减小资料库查询的压力 201
12.2.2 对海量数据的处理 201
12.3 Memcached的安装及管理 202
12.3.1 安装Memcached软体 203
12.3.2 Memcached伺服器的管理 204
12.4 使用Telnet作为Memcached的客户端管理 204
12.4.1 Telnet客户端连线Memcached伺服器 205
12.4.2 连线Memcached伺服器 205
12.4.3 基本的Memcached客户端命令 206
12.4.4 查看当前Memcached伺服器的运行状态信息 206
12.4.5 数据管理指令 208
12.5 PHP的Memcached客户端扩展函式馆 210
12.5.1 安装php_memcache.dll扩展函式馆 210
12.5.2 相关扩展方法 213
12.5.3 实例套用 220
12.6 Yii框架CMemCache快取组件 222
12.6.1 配置使用CMemCache快取组件 222
12.6.2 CMemCache类部分构成 224
12.6.3 CMemCache实例 226
12.7 快取依赖 227
12.8 片段快取 230
12.8.1 片段快取的起始和结束 230
12.8.2 小物件COutputCache类部分构成 232
12.8.3 项目实现叠代十三:产品中心栏目实现片段快取 234
12.9 页面快取 236
12.10 局部无快取 240
12.11 Yii框架其他快取组件介绍 241
12.12 小结 242
第 13章 日誌 243
13.1 Apache伺服器的日誌 243
13.1.1 访问日誌的格式 244
13.1.2 错误日誌的格式 248
13.1.3 日誌的定製 249
13.2 PHP日誌 252
13.2.1 PHP配置档案“php.ini” 252
13.2.2 通过配置档案生成日誌 253
13.2.3 通过方法记录日誌到指定档案 254
13.2.4 错误信息记录到作业系统的日誌里 254
13.3 Yii框架的日誌记录 256
13.3.1 在配置档案中设定日誌保存路径 256
13.3.2 通过方法记录日誌信息 259
13.4 小结 261
第 14章 URL重写 262
14.1 关于URL 262
14.1.1 URL组成 262
14.1.2 良好URL设计原则 263
14.2 初步认识Apache重写模组 265
14.3 Yii框架的URL管理 268
14.3.1 创建URL 268
14.3.2 解析URL 271
14.3.3 URL模式 273
14.3.4 实现伪静态 274
14.3.5 带有正则表达式的URL规则 275
14.3.6 一个规则匹配多个路由 276
14.3.7 规则源码分析 278
14.4 隐藏入口档案index.php 287
14.4.1 再次使用Apache重写模组 287
14.4.2 RewriteCond指令详解 288
14.4.3 Yii框架创建URL时隐藏入口档案 294
14.5 小结 296
第 15章 Yii 2.0介绍 297
15.1 命名空间 297
15.1.1 命名空间的基本套用 298
15.1.2 命名空间的子空间和公共空间 299
15.1.3 命名空间中的名称和术语 300
15.1.4 别名和导入 301
15.2 安装Yii 2.0 303
15.3 运行套用 305
15.4 输出“Hello World” 307
15.5 小结 309
附录 HTTP状态讯息 310