书籍详情
ThinkPHP 5框架开发从入门到实战
作者:陈学平,陈冰倩 著
出版社:清华大学出版社
出版时间:2021-07-01
ISBN:9787302582700
定价:¥99.00
购买这本书可以去
内容简介
ThinkPHP是Laravel之外广泛使用的PHP框架,本书结合现代Web技术,系统地介绍了ThinkPHP 5的各项功能及其在实际开发中的应用,可帮助读者快速开发企业级项目。全书共8章,内容涵盖了ThinkPHP 5开发环境搭建、ThinkPHP 5框架简介、ThinkPHP 5配置、ThinkPHP 5路由、ThinkPHP 5控制器、ThinkPHP 5模型、ThinkPHP 5视图、ThinkPHP 5开发实战等,每一章都有大量的实例以及详尽的注释,便于读者理解和掌握。 本书所有的实例都可以在Web开发中直接使用,便于读者快速掌握Web应用开发技巧,非常适合对于网络开发有兴趣的人员阅读,同时也适合高等院校和培训机构的师生参考。
作者简介
暂缺《ThinkPHP 5框架开发从入门到实战》作者简介
目录
第1章 ThinkPHP基础知识 1
1.1 开发框架简介 1
1.2 开发环境 2
1.3 创建虚拟主机 2
1.4 命名规范与目录结构 6
1.4.1 命名规范 6
1.4.2 目录结构 7
第2章 ThinkPHP 5框架 10
2.1 ThinkPHP 5框架概述 10
2.2 ThinkPHP 5框架常用术语 12
2.2.1 入口文件(index.php) 12
2.2.2 应用(application) 13
2.2.3 模块(module) 13
2.2.4 控制器(controller) 14
2.2.5 操作(action) 15
2.2.6 模型(model) 15
2.2.7 视图(view) 16
2.3 ThinkPHP 5框架的生命周期 17
2.4 ThinkPHP 5入口文件的内容与功能 20
2.5 URL访问 22
2.5.1 建立user模块 22
2.5.2 ThinkPHP支持的URL模式 23
2.5.3 URL大小写问题 24
第3章 ThinkPHP 5的配置 25
3.1 ThinkPHP 5框架配置目录的种类与设置技巧:默认/自定义/扩展配置 25
3.1.1 配置的种类 25
3.1.2 默认配置目录 26
3.1.3 自定义配置目录 27
3.1.4 扩展配置目录 29
3.2 ThinkPHP 5框架的场景配置 31
3.2.1 场景配置简介 31
3.2.2 场景配置操作 32
3.3 ThinkPHP 5框架中的模块配置 35
3.3.1 模块配置的要点 35
3.3.2 模块配置的操作 35
第4章 ThinkPHP 5路由 39
4.1 ThinkPHP 5路由简介 39
4.1.1 什么是路由 39
4.1.2 路由的作用 40
4.1.3 路由规则的书写位置 40
4.1.4 路由使用实例 40
4.2 ThinkPHP 5路由三大模式 44
4.2.1 自定义配置目录和建立配置文件 44
4.2.2 PATH_INFO模式 45
4.2.3 混合模式 45
4.2.4 强制模式 47
4.3 ThinkPHP 5中的路由注册方法 49
4.3.1 路由注册方法的种类 49
4.3.2 动态路由注册 49
4.3.3 使用配置文件进行路由注册 52
4.4 ThinkPHP 5中路由规则的创建 53
4.4.1 路由规则简介 53
4.4.2 路由规则实例 54
4.5 ThinkPHP 5常用的路由地址类型 56
4.5.1 路由地址简介 56
4.5.2 路由到模块、控制器和操作 56
4.5.3 直接路由到操作方法 59
4.5.4 直接路由到类的方法 61
4.5.5 直接路由到一个闭包函数 63
4.5.6 直接路由到重定向的地址 64
4.6 ThinkPHP 5路由参数 65
4.6.1 路由参数简介 65
4.6.2 请求类型 66
4.6.3 URL后缀/扩展名 68
4.6.4 用回调函数来验证路由规则 70
4.6.5 域名检验 72
4.7 ThinkPHP 5路由规则中变量规则的设置技巧 73
4.7.1 正则表达式简介 73
4.7.2 变量规则简介 73
4.7.3 变量规则实例 74
4.7.4 全局变量规则 76
4.8 ThinkPHP 5路由分组技术 78
4.8.1 路由分组技术简介 78
4.8.2 路由分组操作准备 79
4.8.3 使用动态方法和配置数组进行路由分组 81
4.8.4 闭包分组和虚拟分组 83
第5章 控制器 86
5.1 控制器类初体验 86
5.1.1 控制器简介 86
5.1.2 操作及可访问操作 88
5.1.3 命名空间 90
5.1.4 控制器的命名规范及访问控制器的方法 92
5.2 ThinkPHP 5控制器的进阶介绍 93
5.2.1 创建多级控制器 93
5.2.2 创建空操作和空控制器 95
5.2.3 单一模块及使用 98
5.3 ThinkPHP 5公共控制器与公共操作 102
5.3.1 公共操作 102
5.3.2 公共控制器 106
5.4 ThinkPHP 5前置操作 109
5.4.1 前置操作简介 109
5.4.2 前置操作给一个固定值 109
5.4.3 前置操作的参数 112
5.4.4 前置操作只对部分方法有效 113
5.5 ThinkPHP 5页面跳转与重定向 117
5.5.1 页面跳转简介 117
5.5.2 跳转到当前控制器 117
5.5.3 跨控制器跳转 120
5.5.4 跨模块调用 122
5.5.5 直接跳转到外部链接 124
5.5.6 使用路由生成跳转地址 124
5.5.7 使用助手函数简化 125
5.5.8 URL的重定向 126
5.6 请求对象与参数绑定:按名称和顺序访问变量 127
5.6.1 请求对象 127
5.6.2 请求信息 132
5.6.3 参数绑定 137
5.7 请求对象的属性注入与方法注入 138
5.7.1 请求对象的属性注入和方法注入简介 138
5.7.2 跨操作数据共享 139
5.7.3 跨控制器和模块实现数据共享 142
5.8 请求对象的依赖注入 146
5.8.1 请求对象的依赖注入简介 146
5.8.2 不使用依赖注入 147
5.8.3 依赖注入 150
第6章 数据库及模型 153
6.1 连接数据库 153
6.1.1 静态连接 154
6.1.2 动态配置 156
6.2 ThinkPHP 5查询构造器与链式操作 159
6.2.1 查询构造器的工作原理 159
6.2.2 查询构造器的文件及位置 160
6.2.3 链式操作简介 160
6.3 ThinkPHP 5查询格式 161
6.3.1 查询方法和格式简介 161
6.3.2 使用表达式查询 162
6.3.3 使用数组查询多个条件 163
6.4 ThinkPHP 5数据库的新增与更新操作 164
6.4.1 数据库的增删改查操作 164
6.4.2 新增操作 165
6.4.3 更新操作 167
6.4.4 查询操作 171
6.4.5 删除操作 173
6.5 ThinkPHP 5模型的基本概念与基类Model介绍 175
6.6 ThinkPHP 5模型的创建与使用 177
6.6.1 模型和数据表简介 177
6.6.2 模型创建和调用简介 177
6.6.3 实例化调用模型 178
6.6.4 静态创建模型对象 181
6.7 用模型向数据表中添加数据 183
6.7.1 模型CURD简介 183
6.7.2 用模型向数据表添加数据 184
6.8 ThinkPHP 5用模型来更新数据表中的数据 188
6.8.1 更新操作简介 188
6.8.2 模型根据主键进行更新 188
6.8.3 使用update更新数据 192
6.9 ThinkPHP 5模型的查询操作 194
6.9.1 ORM模型简介 194
6.9.2 利用find和get方法读取数据 195
6.9.3 利用select和all方法读取数据 198
6.10 ThinkPHP 5模型的删除操作 202
第7章 ThinkPHP 5视图 205
7.1 ThinkPHP 5视图实例化方法 205
7.1.1 直接实例化视图类简介 206
7.1.2 动态创建和静态创建视图类 206
7.1.3 继承控制器controller基类创建视图对象 209
7.2 ThinkPHP 5模板变量赋值方法 212
7.2.1 assign()方法 213
7.2.2 通过fetch()或者display()方法传参给模板赋值 214
7.2.3 用助手函数view给模板赋值 216
7.3 ThinkPHP 5模板的渲染方法 217
7.3.1 视图渲染简介 217
7.3.2 不带参数访问模板视图文件 219
7.4 ThinkPHP 5模板内容替换 220
7.4.1 模板替换简介 220
7.4.2 简单替换和批量替换 221
7.5 ThinkPHP 5模板中的系统变量输出 225
7.5.1 系统变量输出简介 225
7.5.2 获取$_SERVER 225
7.5.3 输出http_host的内容 226
7.5.4 设置cookie 227
7.5.5 输出系统常量和配置项 227
7.6 ThinkPHP 5模板布局 228
7.6.1 公共模板 228
7.6.2 全局配置 230
7.6.3 模板配置 232
7.6.4 在控制器里的配置模板 233
7.7 ThinkPHP 5模板继承 236
7.7.1 模板继承简介 236
7.7.2 模板继承操作 237
7.8 利用ThinkPHP 5循环标签输出大量数据 240
7.8.1 循环标签简介 240
7.8.2 volist循环 241
7.8.3 foreach循环 246
7.9 ThinkPHP 5比较标签 248
7.9.1 比较标签简介 248
7.9.2 比较标签操作 249
7.10 ThinkPHP 5条件判断标签 254
7.10.1 条件判断标签简介 254
7.10.2 条件判断标签操作准备 256
7.10.3 范围条件判断 258
7.10.4 使用switch实现用户级别判断 260
7.10.5 用if判断籍贯 261
第8章 网站房产信息系统开发实例 264
8.1 ThinkPHP 5开发环境简介 264
8.1.1 ThinkPHP 5房产信息管理开发环境搭建 264
8.1.2 ThinkPHP 5默认的目录结构 267
8.2 网站数据库建立及数据库连接 268
8.2.1 网站需要的数据库设计 268
8.2.2 建立数据库的连接 273
8.3 房产信息系统后台管理员登录功能的实现 274
8.3.1 建立admin后台管理模块 274
8.3.2 建立登录控制器文件 Login.php 274
8.3.3 建立模型、验证器和模板文件 275
8.3.4 建立静态资源文件 275
8.3.5 建立模板文件index.html 276
8.3.6 管理员登录后台Index.html模板文件代码 280
8.3.7 在控制器文件Login.php中继续编写代码 281
8.3.8 编写验证器代码 283
8.3.9 编写模型文件 284
8.3.10 完善模型Admin.php文件中的代码 285
8.3.11 在公共函数文件中编写代码 286
8.3.12 建立基础控制器BaseController.php文件 287
8.3.13 建立admin模块的控制器和视图文件 288
8.3.14 在Index.php控制器中建立一个main方法 289
8.3.15 编写Index.html中的代码 290
8.3.16 控制器Index.php中的部分代码 290
8.3.17 Main.html页面的设计 291
8.3.18 在Login.php文件中编写退出登录代码 292
8.3.19 刷新验证码 293
8.4 后台管理员权限管理的实现 293
8.4.1 Index.html模板文件修改 293
8.4.2 建立AdminOath.php控制器文件 294
8.4.3 建立模型文件AdminOath.php 295
8.4.4 在后台首页控制器Index.php的index操作中增加代码 295
8.4.5 基础控制器和后台控制器代码 296
8.4.6 建立一个viewbasebread.html的公共模板文件 296
8.4.7 建立权限管理的模板文件Admin_oathindex.html 297
8.4.8 为AdminOath.php控制器编写代码 299
8.4.9 在AdminOath.php模型文件中编写代码 301
8.4.10 创建set.html模板文件 302
8.4.11 完善admin_oath下面的模板文件view 304
8.4.12 测试权限管理 305
8.5 后台管理员的管理 308
8.5.1 后台管理员管理的文件结构 308
8.5.2 后台管理员控制器 309
8.5.3 后台管理员模型文件 310
8.5.4 后台首页的模板文件 311
8.5.5 后台管理员的模板文件 312
8.5.6 管理员列表页的搜索功能 315
8.5.7 管理员列表页的添加功能 316
8.5.8 管理员列表编辑功能 322
8.5.9 管理员列表删除功能 325
8.6 中介用户注册功能 327
8.7 用户管理功能的实现 335
8.7.1 控制器文件 335
8.7.2 模型文件 336
8.7.3 用户管理模板文件 337
8.7.4 控制器文件管理员登录、更新数据 342
8.7.5 管理员登录后对中介或普通用户的删除处理 345
8.8 找回密码 346
8.8.1 文件结构 346
8.8.2 视图文件 347
8.8.3 控制器文件 348
8.8.4 模型文件和验证文件 350
8.8.5 公共函数文件 351
1.1 开发框架简介 1
1.2 开发环境 2
1.3 创建虚拟主机 2
1.4 命名规范与目录结构 6
1.4.1 命名规范 6
1.4.2 目录结构 7
第2章 ThinkPHP 5框架 10
2.1 ThinkPHP 5框架概述 10
2.2 ThinkPHP 5框架常用术语 12
2.2.1 入口文件(index.php) 12
2.2.2 应用(application) 13
2.2.3 模块(module) 13
2.2.4 控制器(controller) 14
2.2.5 操作(action) 15
2.2.6 模型(model) 15
2.2.7 视图(view) 16
2.3 ThinkPHP 5框架的生命周期 17
2.4 ThinkPHP 5入口文件的内容与功能 20
2.5 URL访问 22
2.5.1 建立user模块 22
2.5.2 ThinkPHP支持的URL模式 23
2.5.3 URL大小写问题 24
第3章 ThinkPHP 5的配置 25
3.1 ThinkPHP 5框架配置目录的种类与设置技巧:默认/自定义/扩展配置 25
3.1.1 配置的种类 25
3.1.2 默认配置目录 26
3.1.3 自定义配置目录 27
3.1.4 扩展配置目录 29
3.2 ThinkPHP 5框架的场景配置 31
3.2.1 场景配置简介 31
3.2.2 场景配置操作 32
3.3 ThinkPHP 5框架中的模块配置 35
3.3.1 模块配置的要点 35
3.3.2 模块配置的操作 35
第4章 ThinkPHP 5路由 39
4.1 ThinkPHP 5路由简介 39
4.1.1 什么是路由 39
4.1.2 路由的作用 40
4.1.3 路由规则的书写位置 40
4.1.4 路由使用实例 40
4.2 ThinkPHP 5路由三大模式 44
4.2.1 自定义配置目录和建立配置文件 44
4.2.2 PATH_INFO模式 45
4.2.3 混合模式 45
4.2.4 强制模式 47
4.3 ThinkPHP 5中的路由注册方法 49
4.3.1 路由注册方法的种类 49
4.3.2 动态路由注册 49
4.3.3 使用配置文件进行路由注册 52
4.4 ThinkPHP 5中路由规则的创建 53
4.4.1 路由规则简介 53
4.4.2 路由规则实例 54
4.5 ThinkPHP 5常用的路由地址类型 56
4.5.1 路由地址简介 56
4.5.2 路由到模块、控制器和操作 56
4.5.3 直接路由到操作方法 59
4.5.4 直接路由到类的方法 61
4.5.5 直接路由到一个闭包函数 63
4.5.6 直接路由到重定向的地址 64
4.6 ThinkPHP 5路由参数 65
4.6.1 路由参数简介 65
4.6.2 请求类型 66
4.6.3 URL后缀/扩展名 68
4.6.4 用回调函数来验证路由规则 70
4.6.5 域名检验 72
4.7 ThinkPHP 5路由规则中变量规则的设置技巧 73
4.7.1 正则表达式简介 73
4.7.2 变量规则简介 73
4.7.3 变量规则实例 74
4.7.4 全局变量规则 76
4.8 ThinkPHP 5路由分组技术 78
4.8.1 路由分组技术简介 78
4.8.2 路由分组操作准备 79
4.8.3 使用动态方法和配置数组进行路由分组 81
4.8.4 闭包分组和虚拟分组 83
第5章 控制器 86
5.1 控制器类初体验 86
5.1.1 控制器简介 86
5.1.2 操作及可访问操作 88
5.1.3 命名空间 90
5.1.4 控制器的命名规范及访问控制器的方法 92
5.2 ThinkPHP 5控制器的进阶介绍 93
5.2.1 创建多级控制器 93
5.2.2 创建空操作和空控制器 95
5.2.3 单一模块及使用 98
5.3 ThinkPHP 5公共控制器与公共操作 102
5.3.1 公共操作 102
5.3.2 公共控制器 106
5.4 ThinkPHP 5前置操作 109
5.4.1 前置操作简介 109
5.4.2 前置操作给一个固定值 109
5.4.3 前置操作的参数 112
5.4.4 前置操作只对部分方法有效 113
5.5 ThinkPHP 5页面跳转与重定向 117
5.5.1 页面跳转简介 117
5.5.2 跳转到当前控制器 117
5.5.3 跨控制器跳转 120
5.5.4 跨模块调用 122
5.5.5 直接跳转到外部链接 124
5.5.6 使用路由生成跳转地址 124
5.5.7 使用助手函数简化 125
5.5.8 URL的重定向 126
5.6 请求对象与参数绑定:按名称和顺序访问变量 127
5.6.1 请求对象 127
5.6.2 请求信息 132
5.6.3 参数绑定 137
5.7 请求对象的属性注入与方法注入 138
5.7.1 请求对象的属性注入和方法注入简介 138
5.7.2 跨操作数据共享 139
5.7.3 跨控制器和模块实现数据共享 142
5.8 请求对象的依赖注入 146
5.8.1 请求对象的依赖注入简介 146
5.8.2 不使用依赖注入 147
5.8.3 依赖注入 150
第6章 数据库及模型 153
6.1 连接数据库 153
6.1.1 静态连接 154
6.1.2 动态配置 156
6.2 ThinkPHP 5查询构造器与链式操作 159
6.2.1 查询构造器的工作原理 159
6.2.2 查询构造器的文件及位置 160
6.2.3 链式操作简介 160
6.3 ThinkPHP 5查询格式 161
6.3.1 查询方法和格式简介 161
6.3.2 使用表达式查询 162
6.3.3 使用数组查询多个条件 163
6.4 ThinkPHP 5数据库的新增与更新操作 164
6.4.1 数据库的增删改查操作 164
6.4.2 新增操作 165
6.4.3 更新操作 167
6.4.4 查询操作 171
6.4.5 删除操作 173
6.5 ThinkPHP 5模型的基本概念与基类Model介绍 175
6.6 ThinkPHP 5模型的创建与使用 177
6.6.1 模型和数据表简介 177
6.6.2 模型创建和调用简介 177
6.6.3 实例化调用模型 178
6.6.4 静态创建模型对象 181
6.7 用模型向数据表中添加数据 183
6.7.1 模型CURD简介 183
6.7.2 用模型向数据表添加数据 184
6.8 ThinkPHP 5用模型来更新数据表中的数据 188
6.8.1 更新操作简介 188
6.8.2 模型根据主键进行更新 188
6.8.3 使用update更新数据 192
6.9 ThinkPHP 5模型的查询操作 194
6.9.1 ORM模型简介 194
6.9.2 利用find和get方法读取数据 195
6.9.3 利用select和all方法读取数据 198
6.10 ThinkPHP 5模型的删除操作 202
第7章 ThinkPHP 5视图 205
7.1 ThinkPHP 5视图实例化方法 205
7.1.1 直接实例化视图类简介 206
7.1.2 动态创建和静态创建视图类 206
7.1.3 继承控制器controller基类创建视图对象 209
7.2 ThinkPHP 5模板变量赋值方法 212
7.2.1 assign()方法 213
7.2.2 通过fetch()或者display()方法传参给模板赋值 214
7.2.3 用助手函数view给模板赋值 216
7.3 ThinkPHP 5模板的渲染方法 217
7.3.1 视图渲染简介 217
7.3.2 不带参数访问模板视图文件 219
7.4 ThinkPHP 5模板内容替换 220
7.4.1 模板替换简介 220
7.4.2 简单替换和批量替换 221
7.5 ThinkPHP 5模板中的系统变量输出 225
7.5.1 系统变量输出简介 225
7.5.2 获取$_SERVER 225
7.5.3 输出http_host的内容 226
7.5.4 设置cookie 227
7.5.5 输出系统常量和配置项 227
7.6 ThinkPHP 5模板布局 228
7.6.1 公共模板 228
7.6.2 全局配置 230
7.6.3 模板配置 232
7.6.4 在控制器里的配置模板 233
7.7 ThinkPHP 5模板继承 236
7.7.1 模板继承简介 236
7.7.2 模板继承操作 237
7.8 利用ThinkPHP 5循环标签输出大量数据 240
7.8.1 循环标签简介 240
7.8.2 volist循环 241
7.8.3 foreach循环 246
7.9 ThinkPHP 5比较标签 248
7.9.1 比较标签简介 248
7.9.2 比较标签操作 249
7.10 ThinkPHP 5条件判断标签 254
7.10.1 条件判断标签简介 254
7.10.2 条件判断标签操作准备 256
7.10.3 范围条件判断 258
7.10.4 使用switch实现用户级别判断 260
7.10.5 用if判断籍贯 261
第8章 网站房产信息系统开发实例 264
8.1 ThinkPHP 5开发环境简介 264
8.1.1 ThinkPHP 5房产信息管理开发环境搭建 264
8.1.2 ThinkPHP 5默认的目录结构 267
8.2 网站数据库建立及数据库连接 268
8.2.1 网站需要的数据库设计 268
8.2.2 建立数据库的连接 273
8.3 房产信息系统后台管理员登录功能的实现 274
8.3.1 建立admin后台管理模块 274
8.3.2 建立登录控制器文件 Login.php 274
8.3.3 建立模型、验证器和模板文件 275
8.3.4 建立静态资源文件 275
8.3.5 建立模板文件index.html 276
8.3.6 管理员登录后台Index.html模板文件代码 280
8.3.7 在控制器文件Login.php中继续编写代码 281
8.3.8 编写验证器代码 283
8.3.9 编写模型文件 284
8.3.10 完善模型Admin.php文件中的代码 285
8.3.11 在公共函数文件中编写代码 286
8.3.12 建立基础控制器BaseController.php文件 287
8.3.13 建立admin模块的控制器和视图文件 288
8.3.14 在Index.php控制器中建立一个main方法 289
8.3.15 编写Index.html中的代码 290
8.3.16 控制器Index.php中的部分代码 290
8.3.17 Main.html页面的设计 291
8.3.18 在Login.php文件中编写退出登录代码 292
8.3.19 刷新验证码 293
8.4 后台管理员权限管理的实现 293
8.4.1 Index.html模板文件修改 293
8.4.2 建立AdminOath.php控制器文件 294
8.4.3 建立模型文件AdminOath.php 295
8.4.4 在后台首页控制器Index.php的index操作中增加代码 295
8.4.5 基础控制器和后台控制器代码 296
8.4.6 建立一个viewbasebread.html的公共模板文件 296
8.4.7 建立权限管理的模板文件Admin_oathindex.html 297
8.4.8 为AdminOath.php控制器编写代码 299
8.4.9 在AdminOath.php模型文件中编写代码 301
8.4.10 创建set.html模板文件 302
8.4.11 完善admin_oath下面的模板文件view 304
8.4.12 测试权限管理 305
8.5 后台管理员的管理 308
8.5.1 后台管理员管理的文件结构 308
8.5.2 后台管理员控制器 309
8.5.3 后台管理员模型文件 310
8.5.4 后台首页的模板文件 311
8.5.5 后台管理员的模板文件 312
8.5.6 管理员列表页的搜索功能 315
8.5.7 管理员列表页的添加功能 316
8.5.8 管理员列表编辑功能 322
8.5.9 管理员列表删除功能 325
8.6 中介用户注册功能 327
8.7 用户管理功能的实现 335
8.7.1 控制器文件 335
8.7.2 模型文件 336
8.7.3 用户管理模板文件 337
8.7.4 控制器文件管理员登录、更新数据 342
8.7.5 管理员登录后对中介或普通用户的删除处理 345
8.8 找回密码 346
8.8.1 文件结构 346
8.8.2 视图文件 347
8.8.3 控制器文件 348
8.8.4 模型文件和验证文件 350
8.8.5 公共函数文件 351
猜您喜欢