注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计Yii框架深度剖析

Yii框架深度剖析

Yii框架深度剖析

定 价:¥69.00

作 者: 刘琨 著
出版社: 人民邮电出版社
丛编项: 51CTO图书大系
标 签: 暂缺

购买这本书可以去


ISBN: 9787115470126 出版时间: 2017-12-01 包装: 平装
开本: 16开 页数: 312 字数:  

内容简介

  Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架,它提供了当今Web 2.0应用开发所需要的几乎一切功能,是****开发效率的PHP框架之一。《Yii框架深度剖析》站在框架设计的高度,从源代码级别剖析了Yii框架的工作机制。《Yii框架深度剖析》分为15章,其内容涵盖了PHP框架的概念,Yii框架的工作流程,布局的概念及作用,模块的概念及作用,ActiveRecord模型的原理和作用,ActiveRecord模型的查询方法,小物件的概念及作用,小物件CActiveForm的作用以及调用方法,模型验证的概念及作用,Yii框架中的AJAX验证,与用户登录相关的内容,Yii框架中基于角色的访问控制系统的设计与实现,Memcached缓存在Yii框架中的使用,日志在Yii框架中的实现,以及Yii框架中URL管理组件。《Yii框架深度剖析》适合Web开发人员,以及有一定的PHP开发基础,但是希望学习使用框架来提升开发能力的读者阅读。

作者简介

  刘琨,石家庄铁道大学工程硕士,技术顾问,51CTO技术讲师,拥有十多年软件开发和管理工作经验,七年教学经验,两年海外工作经验。曾任北京某科技股份有限公司技术总监、项目经理等职务,具有扎实的技术功底,近年来一直从事移动互联网开发及物联网研究。

图书目录

第1章 初识PHP框架技术\t1
1.1 PHP语言发展历史及其适合的应用领域\t1
1.2 什么是框架\t3
1.3 为什么要用框架开发\t4
1.4 自定义框架\t4
1.4.1 MVC框架模式的实现\t4
1.4.2 入口文件\t11
1.4.3 应用(前端控制器)\t16
1.4.4 从自定义框架到Yii框架\t21
1.5 小结\t22
第2章 Yii框架基础\t23
2.1 Yii简介\t23
2.1.1 什么是Yii框架技术\t23
2.1.2 优点\t25
2.1.3 性能\t26
2.1.4 应用案例\t27
2.2 下载Yii\t29
2.3 创建第一个Yii项目\t32
2.4 输出“Hello World”\t35
2.5 入口文件\t37
2.6 应用(前端控制器)\t38
2.7 MVC框架模式\t38
2.8 Yii框架中的控制器\t39
2.9 Yii框架中的视图\t40
2.10 小结\t41
第3章 布局\t42
3.1 布局概述\t42
3.2 项目实现迭代一:创建并使用布局渲染首页视图\t43
3.3 CController类的render()方法执行流程\t45
3.4 应用级布局\t47
3.5 嵌套布局\t48
3.6 项目实现迭代二:使用嵌套布局渲染“新闻中心”列表页\t49
3.7 视图文件的存储路径\t52
3.8 小结\t54
第4章 模块\t55
4.1 模块概述\t55
4.2 使用Gii创建模块\t56
4.3 模块中的资源文件\t59
4.4 项目实现迭代三:文章管理\t61
4.5 小结\t63
第5章 ActiveRecord模型\t64
5.1 模型的概念\t64
5.2 ActiveRecord模型概述\t65
5.3 通过CRUD(增查改删)操作理解CActiveRecord类\t66
5.3.1 文章表(ds_article)\t66
5.3.2 在配置文件中初始化数据库连接\t67
5.3.3 创建ActiveRecord模型\t67
5.3.4 通过查询操作理解CActiveRecord类\t69
5.3.5 通过插入和更新操作理解CActiveRecord类\t72
5.3.6 通过删除操作理解CActiveRecord类\t74
5.4 小结\t74
第6章 CActiveRecord模型类的查询方法\t75
6.1 CActiveRecord类的find()方法与重载\t75
6.2 查询方法find()实例\t77
6.2.1 实现带有逻辑运算符和比较运算符的查询\t77
6.2.2 实现范围比较查询\t77
6.2.3 实现模糊查询\t78
6.3 数据库查询条件类CDbCriteria\t79
6.3.1 CDbCriteria成员属性介绍\t79
6.3.2 CDbCriteria成员方法介绍\t80
6.4 CActiveRecord类的其他查询方法\t84
6.5 关联查询\t86
6.6 项目实现迭代四:完成首页中的数据填充\t87
6.6.1 实现幻灯片切换\t88
6.6.2 实现成功案例\t90
6.6.3 实现其他栏目的文章内容查询\t91
6.7 小结\t98
第7章 Widget(小物件)\t99
7.1 调用小物件的两种方式\t99
7.1.1 使用widget()方法调用小物件CJuiDatePicker\t99
7.1.2 使用beginWidget()和endWidget()方法调用小物件CActiveForm\t101
7.2 项目实现迭代五:使用CActiveForm小物件替换添加文章视图页面中的HTML表单标签\t103
7.3 自定义小物件\t106
7.3.1 继承CWidget\t106
7.3.2 自定义小物件的MVC结构\t108
7.4 项目实现迭代六:自定义首页幻灯片小物件\t110
7.5 项目实现迭代七:分页显示列表页\t112
7.5.1 分页组件CPagination\t112
7.5.2 新闻中心列表页实现数据填充\t114
7.5.3 分页的超链接列表小物件CLinkPager\t116
7.5.4 对小物件的二次开发\t118
7.6 小结\t120
第8章 ActiveRecord模型验证\t121
8.1 模型中编写验证规则\t122
8.2 控制器中安全赋值\t124
8.3 控制器中触发验证\t125
8.4 视图中提取错误信息\t127
8.5 项目实现迭代八:完成“添加文章”页面中的模型验证\t128
8.6 小结\t131
第9章 AJAX验证\t132
9.1 AJAX简介\t132
9.2 传统的JavaScript实现AJAX验证\t133
9.2.1 创建AJAX引擎XMLHttpRequest对象\t135
9.2.2 创建HTTP请求\t136
9.2.3 设置响应HTTP请求状态变化的方法\t137
9.2.4 设置获取服务器返回数据的语句\t138
9.2.5 发送HTTP请求\t139
9.3 jQuery实现AJAX验证\t139
9.4 项目实现迭代九:完成“添加用户”页面中的AJAX验证\t141
9.5 小结\t144
第10章 用户登录\t145
10.1 表单模型CFormModel\t145
10.2 客户端验证\t147
10.2.1 CActiveForm实现客户端验证源码分析\t147
10.2.2 项目实现迭代十:完成登录页面的客户端验证\t150
10.3 模型中的自定义方法作为rules()验证器\t153
10.4 用于验证用户名和密码的身份类CUserIdentity\t154
10.5 项目实现迭代十一:完成用户登录\t157
10.6 保存用户登录状态的CWebUser类\t160
10.7 小结\t161
第11章 基于角色的访问控制\t162
11.1 访问控制技术综述\t162
11.2 RBAC概述\t164
11.3 RBAC需求分析及功能概述\t164
11.4 权限管理系统数据库设计\t165
11.5 项目实现迭代十二:权限管理系统主要模块的实现\t166
11.5.1 用户管理\t166
11.5.2 角色管理\t168
11.5.3 权限管理\t170
11.5.4 用户-角色配置管理\t175
11.5.5 角色-权限配置管理\t175
11.6 Yii框架中RBAC的设计与实现\t177
11.6.1 配置Srbac模块及授权管理组件\t177
11.6.2 Srbac使用的数据库表\t180
11.7 编写AdminController初步了解Srbac授权体系\t181
11.7.1 管理授权项\t182
11.7.2 分配授权项\t186
11.7.3 用户已经获授权\t188
11.8 测试Srbac验证授权流程\t188
11.9 Srbac添加到实际项目中的应用\t193
11.9.1 修改Srbac模块的视图布局\t193
11.9.2 防止非管理员用户访问Srbac\t195
11.9.3 验证访问权限\t196
11.10 小结\t197
第12章 Yii框架中Memcached缓存应用\t199
12.1 初识Memcached\t199
12.2 Memcached在Web中的应用\t200
12.2.1 减小数据库查询的压力\t201
12.2.2 对海量数据的处理\t201
12.3 Memcached的安装及管理\t202
12.3.1 安装Memcached软件\t203
12.3.2 Memcached服务器的管理\t204
12.4 使用Telnet作为Memcached的客户端管理\t204
12.4.1 Telnet客户端连接Memcached服务器\t205
12.4.2 连接Memcached服务器\t205
12.4.3 基本的Memcached客户端命令\t206
12.4.4 查看当前Memcached服务器的运行状态信息\t206
12.4.5 数据管理指令\t208
12.5 PHP的Memcached客户端扩展函数库\t210
12.5.1 安装php_memcache.dll扩展函数库\t210
12.5.2 相关扩展方法\t213
12.5.3 实例应用\t220
12.6 Yii框架CMemCache缓存组件\t222
12.6.1 配置使用CMemCache缓存组件\t222
12.6.2 CMemCache类部分构成\t224
12.6.3 CMemCache实例\t226
12.7 缓存依赖\t227
12.8 片段缓存\t230
12.8.1 片段缓存的起始和结束\t230
12.8.2 小物件COutputCache类部分构成\t232
12.8.3 项目实现迭代十三:产品中心栏目实现片段缓存\t234
12.9 页面缓存\t236
12.10 局部无缓存\t240
12.11 Yii框架其他缓存组件介绍\t241
12.12 小结\t242
第13章 日志\t243
13.1 Apache服务器的日志\t243
13.1.1 访问日志的格式\t244
13.1.2 错误日志的格式\t248
13.1.3 日志的定制\t249
13.2 PHP日志\t252
13.2.1 PHP配置文件“php.ini”\t252
13.2.2 通过配置文件生成日志\t253
13.2.3 通过方法记录日志到指定文件\t254
13.2.4 错误信息记录到操作系统的日志里\t254
13.3 Yii框架的日志记录\t256
13.3.1 在配置文件中设置日志保存路径\t256
13.3.2 通过方法记录日志信息\t259
13.4 小结\t261
第14章 URL重写\t262
14.1 关于URL\t262
14.1.1 URL组成\t262
14.1.2 良好URL设计原则\t263
14.2 初步认识Apache重写模块\t265
14.3 Yii框架的URL管理\t268
14.3.1 创建URL\t268
14.3.2 解析URL\t271
14.3.3 URL模式\t273
14.3.4 实现伪静态\t274
14.3.5 带有正则表达式的URL规则\t275
14.3.6 一个规则匹配多个路由\t276
14.3.7 规则源码分析\t278
14.4 隐藏入口文件index.php\t287
14.4.1 再次使用Apache重写模块\t287
14.4.2 RewriteCond指令详解\t288
14.4.3 Yii框架创建URL时隐藏入口文件\t294
14.5 小结\t296
第15章 Yii 2.0介绍\t297
15.1 命名空间\t297
15.1.1 命名空间的基本应用\t298
15.1.2 命名空间的子空间和公共空间\t299
15.1.3 命名空间中的名称和术语\t300
15.1.4 别名和导入\t301
15.2 安装Yii 2.0\t303
15.3 运行应用\t305
15.4 输出“Hello World”\t307
15.5 小结\t309
附录 HTTP状态消息\t310

本目录推荐