《Yii框架深度剖析》PDF

下载链接: https://pan.baidu.com/s/1obrONCC-dvx4MtzIGwvvqA 密码: gvvt

  • 出版社: 人民邮电出版社; 第1版 (2017年12月1日)
  • 丛书名: 51CTO图书大系
  • 平装: 312页
  • 语种: 简体中文
  • 开本: 16
  • ISBN: 711547012X, 9787115470126
  • 条形码: 9787115470126
  • 商品尺寸: 23.2 x 18 x 1.8 cm
  • 商品重量: 699 g
  • 品牌: 人民邮电出版社
  • ASIN: B077H8N6YW

编辑推荐

Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架,因其高效性而被公认为“zui有效率的PHP框架”。 
本书并不是Yii框架的入门教程,而是站在框架设计的高度,从源码级别对Yii框架进行了深度剖析。本书首先介绍了PHP框架技术的概念及其应用领域,然后仿照Yii框架源码自定义框架,其内容涵盖了MVC设计模式、单入口模式和应用的实现。本书旨在帮助读者熟悉Yii的基本结构、规范和开发流程,以敏捷、稳健地开发Web应用程序。 
本书内容: 
PHP框架简介; 
Yii框架基础; 
布局; 
模块; 
ActiveRecord模型; 
CActiveRecord模型类的查询方法; 
小物件; 
ActiveRecord模型验证; 
AJAX验证; 
用户登录; 
基于角色的访问控制; 
Yii框架中Memcached缓存应用; 
日志; 
URL重写; 
Yii 2.0介绍。 

作者简介

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

目录

第1章初识PHP框架技术1
1.1PHP语言发展历史及其适合的应用领域1
1.2什么是框架3
1.3为什么要用框架开发4
1.4自定义框架4
1.4.1MVC框架模式的实现4
1.4.2入口文件11
1.4.3应用(前端控制器)16
1.4.4从自定义框架到Yii框架21
1.5小结22
第2章Yii框架基础23
2.1Yii简介23
2.1.1什么是Yii框架技术23
2.1.2优点25
2.1.3性能26
2.1.4应用案例27
2.2下载Yii29
2.3创建第一个Yii项目32
2.4输出“HelloWorld”35
2.5入口文件37
2.6应用(前端控制器)38
2.7MVC框架模式38
2.8Yii框架中的控制器39
2.9Yii框架中的视图40
2.10小结41
第3章布局42
3.1布局概述42
3.2项目实现迭代一:创建并使用布局渲染首页视图43
3.3CController类的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章Active Record模型64
5.1模型的概念64
5.2Active Record模型概述65
5.3通过CRUD(增查改删)操作理解CActive Record类66
5.3.1文章表(ds_article)66
5.3.2在配置文件中初始化数据库连接67
5.3.3创建Active Record模型67
5.3.4通过查询操作理解CActive Record类69
5.3.5通过插入和更新操作理解CActive Record类72
5.3.6通过删除操作理解CActive Record类74
5.4小结74
第6章CActive Record模型类的查询方法75
6.1CActive Record类的find()方法与重载75
6.2查询方法find()实例77
6.2.1实现带有逻辑运算符和比较运算符的查询77
6.2.2实现范围比较查询77
6.2.3实现模糊查询78
6.3数据库查询条件类CDbCriteria79
6.3.1CDbCriteria成员属性介绍79
6.3.2CDbCriteria成员方法介绍80
6.4CActiveRecord类的其他查询方法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()方法调用小物件CJuiDatePicker99
7.1.2使用beginWidget()和endWidget()方法调用小物件CActiveForm101
7.2项目实现迭代五:使用CActiveForm小物件替换添加文章视图页面中的HTML表单标签103
7.3自定义小物件106
7.3.1继承CWidget106
7.3.2自定义小物件的MVC结构108
7.4项目实现迭代六:自定义首页幻灯片小物件110
7.5项目实现迭代七:分页显示列表页112
7.5.1分页组件CPagination112
7.5.2新闻中心列表页实现数据填充114
7.5.3分页的超链接列表小物件CLinkPager116
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.1AJAX简介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.3jQuery实现AJAX验证139
9.4项目实现迭代九:完成“添加用户”页面中的AJAX验证141
9.5小结144
第10章用户登录145
10.1表单模型CFormModel145
10.2客户端验证147
10.2.1CActiveForm实现客户端验证源码分析147
10.2.2项目实现迭代十:完成登录页面的客户端验证150
10.3模型中的自定义方法作为rules()验证器153
10.4用于验证用户名和密码的身份类CUserIdentity154
10.5项目实现迭代十一:完成用户登录157
10.6保存用户登录状态的CWebUser类160
10.7小结161
第11章基于角色的访问控制162
11.1访问控制技术综述162
11.2RBAC概述164
11.3RBAC需求分析及功能概述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.6Yii框架中RBAC的设计与实现177
11.6.1配置Srbac模块及授权管理组件177
11.6.2Srbac使用的数据库表180
11.7编写AdminController初步了解Srbac授权体系181
11.7.1管理授权项182
11.7.2分配授权项186
11.7.3用户已经获授权188
11.8测试Srbac验证授权流程188
11.9Srbac添加到实际项目中的应用193
11.9.1修改Srbac模块的视图布局193
11.9.2防止非管理员用户访问Srbac195
11.9.3验证访问权限196
11.10小结197
第12章Yii框架中Memcached缓存应用199
12.1初识Memcached199
12.2Memcached在Web中的应用200
12.2.1减小数据库查询的压力201
12.2.2对海量数据的处理201
12.3Memcached的安装及管理202
12.3.1安装Memcached软件203
12.3.2Memcached服务器的管理204
12.4使用Telnet作为Memcached的客户端管理204
12.4.1Telnet客户端连接Memcached服务器205
12.4.2连接Memcached服务器205
12.4.3基本的Memcached客户端命令206
12.4.4查看当前Memcached服务器的运行状态信息206
12.4.5数据管理指令208
12.5PHP的Memcached客户端扩展函数库210
12.5.1安装php_memcache.dll扩展函数库210
12.5.2相关扩展方法213
12.5.3实例应用220
12.6Yii框架CMemCache缓存组件222
12.6.1配置使用CMemCache缓存组件222
12.6.2CMemCache类部分构成224
12.6.3CMemCache实例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.11Yii框架其他缓存组件介绍241
12.12小结242
第13章日志243
13.1Apache服务器的日志243
13.1.1访问日志的格式244
13.1.2错误日志的格式248
13.1.3日志的定制249
13.2PHP日志252
13.2.1PHP配置文件“php.ini”252
13.2.2通过配置文件生成日志253
13.2.3通过方法记录日志到指定文件254
13.2.4错误信息记录到操作系统的日志里254
13.3Yii框架的日志记录256
13.3.1在配置文件中设置日志保存路径256
13.3.2通过方法记录日志信息259
13.4小结261
第14章URL重写262
14.1关于URL262
14.1.1URL组成262
14.1.2良好URL设计原则263
14.2初步认识Apache重写模块265
14.3Yii框架的URL管理268
14.3.1创建URL268
14.3.2解析URL271
14.3.3URL模式273
14.3.4实现伪静态274
14.3.5带有正则表达式的URL规则275
14.3.6一个规则匹配多个路由276
14.3.7规则源码分析278
14.4隐藏入口文件index.php287
14.4.1再次使用Apache重写模块287
14.4.2RewriteCond指令详解288
14.4.3Yii框架创建URL时隐藏入口文件294
14.5小结296
第15章Yii2.0介绍297
15.1命名空间297
15.1.1命名空间的基本应用298
15.1.2命名空间的子空间和公共空间299
15.1.3命名空间中的名称和术语300
15.1.4别名和导入301
15.2安装Yii2.0303
15.3运行应用305
15.4输出“HelloWorld”307
15.5小结309
附录HTTP状态消息310

文摘

版权页:



插图:




猜你喜欢

转载自blog.csdn.net/sinat_33899729/article/details/80251737