-
内容大纲
本书针对ThinkPHP 5进行编写,内容由浅入深,由局部到整体,以实用性为目标,系统地介绍ThinkPHP框架的相关技术及其在Web开发中的应用。
本书分为18章,内容包括开发环境搭建、配置系统、路由、控制器、数据库操作层、模型层、视图、验证器、缓存、Session和Cookie、命令行应用、开发调试、服务器部署、数据库设计、多人博客系统开发、图书管理系统开发、论坛系统开发与微信小程序商城系统开发。如果读者在阅读本书时遇到问题,还可以到Github上提出问题获得解答。
本书适合ThinkPHP初学者、PHP应用开发人员,也适合作为高等院校和培训学校计算机相关专业的师生教学参考。 -
作者介绍
夏磊,目前从事软件开发工作。精通PHP服务器脚本语言技术,善于把握运用新技术,如LAMP&LNMP平台以及Node.js平台下Web软件的开发、软件架构、设计模式等。作者博客上大量的PHP相关技术文章,深受读者好评。 -
目录
第1章 搭建开发环境
1.1 下载开发工具/软件
1.2 HelloWorld
第2章 配置系统
2.1 配置的路径
2.2 配置的格式
2.3 配置的加载顺序
2.4 配置的读写与示例
2.5 小结
第3章 路由
3.1 路由模式
3.1.1 普通模式
3.1.2 混合模式
3.1.3 强制模式
3.2 路由定义
3.2.1 编码定义
3.2.2 配置定义
3.3 路由条件
3.4 路由地址
3.4.1 路由到模块/控制器
3.4.2 重定向
3.4.3 路由到控制器方法
3.4.4 路由到类静态方法
3.4.5 路由到闭包
3.5 Restful路由
3.5.1 普通资源
3.5.2 嵌套资源
3.6 路由分组
3.7 全局404路由
3.8 路由绑定
3.9 URL生成
3.10 小结
第4章 控制器
4.1 定义
4.2 输出响应
4.3 配置响应格式
4.4 初始化操作和前置操作
4.5 跳转和重定向
4.6 控制器嵌套
4.7 获取请求详情
4.8 获取输入数据
4.8.1 数据过滤方法
4.8.2 获取部分数据
4.8.3 排除部分数据
4.8.4 数据类型处理
4.9 参数绑定
4.10 页面缓存
4.11 小结
第5章 数据库操作层
5.1 数据库配置
5.2 基本操作
5.3 使用查询构造器
5.3.1 添加数据
5.3.2 更新数据
5.3.3 查询数据
5.3.4 删除数据
5.4 查询语法
5.4.1 查询表达式和查询方法
5.4.2 查询表达式示例
5.5 连贯操作
5.6 连贯操作示例
5.6.1 table
5.6.2 alias
5.6.3 field
5.6.4 order/orderRaw
5.6.5 limit
5.6.6 group
5.6.7 having
5.6.8 join
5.6.9 union
5.6.10 distinct
5.6.11 page
5.6.12 lock
5.6.13 cache
5.6.14 relation
5.7 查询事件与SQL调试
5.7.1 查询事件
5.7.2 SQL调试
5.7.3 事务
5.7.4 调用存储过程或函数
第6章 模型层
6.1 模型定义
6.2 插入数据
6.3 更新数据
6.4 批量更新(只支持主键)
6.5 删除数据
6.6 查询数据
6.7 批量查询
6.8 聚合查询
6.9 get/set
6.10 自动时间戳处理
6.11 只读字段
6.12 软删除
6.13 自动完成
6.14 数据类型自动转换
6.15 快捷查询
6.16 全局查询条件
6.17 模型事件
6.18 关联模型
6.18.1 一对一关联
6.18.2 一对一关联模型数据操作
6.18.3 一对一从属关联
6.18.4 一对多关联
6.18.5 一对多关联模型数据操作
6.18.6 一对多从属关联
6.18.7 多对多关联
6.18.8 多对多模型数据操作
6.18.9 多对多从属关联
6.18.10 不定类型关联模型
6.18.11 关联数据一次查询优化
第7章 视图
7.1 渲染方法
7.2 模板引擎配置
7.3 模板赋值与渲染
7.4 Think模板引擎语法
7.4.1 变量输出
7.4.2 模板内置变量
7.4.3 默认值
7.4.4 使用函数
7.4.5 算术运算符
7.4.6 三目运算符
7.4.7 不解析输出
7.4.8 布局文件
7.4.9 模板包含
7.4.10 被包含模板使用变量
7.5 模板继承
7.5.1 继承语法
7.5.2 继承模板合并
7.5.3 模板继承注意事项
7.6 模板标签库
7.6.1 导入标签库
7.6.2 使用标签库
7.6.3 标签预加载
7.6.4 内置标签
7.6.5 内置标签示例
7.6.6 标签嵌套
第8章 验证器
8.1 验证器类
8.2 验证规则
8.3 自定义规则
8.4 控制器/模型验证
8.5 便捷验证
8.6 小结
第9章 缓存
9.1 缓存配置
9.2 缓存操作
第10章 Session和Cookie
10.1 Session和Cookie区别
10.1.1 Session
10.1.2 Cookie
10.2 Session配置
10.3 Session操作
10.4 Cookie配置
10.5 Cookie操作
第11章 命令行应用
第12章 开发调试
12.1 调试模式的开启和关闭
12.2 变量调试
12.3 执行流程
12.4 性能调试
12.5 异常
12.5.1 异常配置
12.5.2 异常处理器
12.6 异常抛出
第13章 服务器部署
13.1 apt-get常用命令
13.2 安装步骤
13.3 配置文件路径
13.4 服务管理命令
13.5 配置默认站点
第14章 数据库设计
14.1 设计原则
14.2 设计工具
第15章 多人博客系统开发
15.1 项目目的
15.2 需求分析
15.3 功能分析
15.4 数据库设计
15.4.1 数据表模型图
15.4.2 数据库关系说明
15.4.3 数据库字典
15.5 模块设计
15.5.1 网站前台
15.5.2 用户管理端
15.6 效果展示
15.7 代码示例
15.7.1 用户注册
15.7.2 用户登录
15.7.3 文章详情
15.7.4 发表文章
15.7.5 接入统计系统
15.8 项目总结
15.9 项目完整代码
第16章 图书管理系统开发
16.1 项目目的
16.2 MVC+Repository+Service介绍
16.3 需求分析
16.4 功能分析
16.5 模块设计
16.6 数据库设计
16.6.1 数据库模型关系
16.6.2 数据库关系说明
16.6.3 数据库字典
16.7 核心业务流程
16.8 效果展示
16.9 代码示例
16.10 项目总结
16.11 项目完整代码
第17章 论坛系统开发
17.1 项目目的
17.2 需求分析
17.3 功能分析
17.4 模块设计
17.5 数据库设计
17.5.1 数据库表关系
17.5.2 数据库表关系说明
17.5.3 数据库字典
17.6 效果展示
17.7 代码示例
17.7.1 用户注册
17.7.2 新增版块
17.7.3 编辑版块
17.7.4 模型基类
17.7.5 主题模型类
17.7.6 仓储基类
17.7.7 主题仓储类
17.7.8 用户业务类
17.7.9 自定义配置
17.7.10 读取自定义配置
17.7.11 免登录Action定义
17.7.12 免登录Action配置
17.7.13 用户注册(显示验证码)
17.7.14 用户注册(检测验证码)
17.8 项目总结
17.9 项目完整代码
第18章 微信小程序商城系统开发
18.1 项目目的
18.2 需求分析
18.3 功能分析
18.4 模块设计
18.5 数据库设计
18.5.1 数据库关系
18.5.2 数据库关系说明
18.5.3 数据库字典
18.6 效果展示
18.7 代码示例
18.8 项目总结
18.9 项目完整代码
后记
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...