作品简介

PHP是一种通用开源脚本语言,开源、跨平台、易于使用,主要适用于Web开发领域。MVC模式使得PHP在大型Web项目开发中耦合性低、重用性高、可维护性高、有利于软件工程化管理。本书以实用性为目标,系统地介绍了ThinkPHP框架的相关技术及其在Web开发中的应用。全书共14章,每一章都是相对独立的知识点的集合。内容涵盖了ThinkPHP常用功能模块和实用技巧、MySQL数据库的设计与应用、完整的Web项目开发流程等目前PHP开发中*主流的技术,每一章都有大量的示例以及详尽的注释,便于读者的理解和掌握。*后通过4个完整的项目详细介绍了Web应用从设计到运行的各个环节,便于读者更好地实践。对于拥有PHP基础而不知道下一步该做什么的读者而言,本书不失为一本好的入门教材,本书所有的实例都可以在Web开发中直接使用,使读者能够加快Web应用开发的进程。此外,本书也适合对于网络开发有兴趣的读者,以及大中专院校和培训机构的师生阅读与参考。

夏磊,目前从事软件开发工作。精通PHP服务器脚本语言技术,善于把握运用新技术,如LAMP&LNMP平台以及Node.js平台下Web软件的开发、软件架构、设计模式等。作者博客上大量的PHP相关技术文章,深受读者好评。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 第1章 ThinkPHP入门
  • 1.1 MVC模式概述
  • 1.2 ThinkPHP是什么
  • 1.3 搭建PHP开发环境
  • 1.3.1 获取UPUPW
  • 1.3.2 安装UPUPW
  • 1.3.3 目录结构说明
  • 1.3.4 添加虚拟主机
  • 1.3.5 安装集成开发环境PHPStorm
  • 1.4 第一个ThinkPHP程序
  • 1.5 应用结构说明
  • 1.5.1 目录说明
  • 1.5.2 入口文件
  • 1.5.3 自动生成
  • 1.5.4 模块
  • 1.5.5 控制器
  • 1.6 术语解释
  • 1.7 小结
  • 第2章 配置
  • 2.1 配置类型
  • 2.1.1 默认配置
  • 2.1.2 公共配置
  • 2.1.3 模式配置
  • 2.1.4 调试配置
  • 2.1.5 场景配置
  • 2.1.6 模块配置
  • 2.1.7 扩展配置
  • 2.1.8 动态配置
  • 2.2 配置操作
  • 2.2.1 C函数
  • 2.2.2 读取配置
  • 2.2.3 加载扩展配置
  • 2.2.4 写入配置
  • 2.3 小结
  • 第3章 路由
  • 3.1 URL的三种模式
  • 3.1.1 动态URL
  • 3.1.2 静态URL
  • 3.1.3 伪静态URL
  • 3.2 ThinkPHP的路由
  • 3.2.1 路由模式
  • 3.2.2 路由配置
  • 3.3 小结
  • 第4章 控制器
  • 4.1 控制器的定义
  • 4.2 前置操作和后置操作
  • 4.3 动作参数绑定
  • 4.4 伪静态
  • 4.5 URL大小写
  • 4.6 URL生成
  • 4.6.1 地址表达式
  • 4.6.2 参数
  • 4.6.3 伪静态后缀
  • 4.6.4 URL模式处理
  • 4.6.5 生成路由地址
  • 4.7 Ajax返回
  • 4.8 重定向和页面跳转
  • 4.8.1 重定向
  • 4.8.2 页面跳转
  • 4.9 HTTP请求方法
  • 4.10 读取输入
  • 4.11 空操作
  • 4.12 空控制器
  • 4.13 小结
  • 第5章 模型
  • 5.1 准备工作
  • 5.2 模型定义
  • 5.3 模型实例化
  • 5.3.1 new实例化
  • 5.3.2 M函数实例化
  • 5.3.3 D函数实例化
  • 5.3.4 空模型实例化
  • 5.4 连贯操作
  • 5.4.1 where
  • 5.4.2 table
  • 5.4.3 alias
  • 5.4.4 data
  • 5.4.5 field
  • 5.4.6 order
  • 5.4.7 limit
  • 5.4.8 page
  • 5.4.9 group
  • 5.4.10 having
  • 5.4.11 join
  • 5.4.12 union
  • 5.4.13 distinct
  • 5.4.14 lock
  • 5.4.15 cache
  • 5.4.16 fetchSql
  • 5.4.17 strict
  • 5.4.18 index
  • 5.5 CURD操作
  • 5.5.1 创建数据
  • 5.5.2 插入数据
  • 5.5.3 读取数据
  • 5.5.4 更新数据
  • 5.5.5 删除数据
  • 5.6 查询语言
  • 5.6.1 查询方式
  • 5.6.2 表达式查询
  • 5.6.3 快捷查询
  • 5.6.4 区间查询
  • 5.6.5 统计查询
  • 5.7 自动验证
  • 5.8 自动完成
  • 5.9 视图模型
  • 5.10 关联模型
  • 5.10.1 HAS_ONE
  • 5.10.2 BELONGS_TO
  • 5.10.3 HAS_MANY
  • 5.10.4 MANY_TO_MANY
  • 5.11 小结
  • 第6章 视图
  • 6.1 模板定义
  • 6.2 模板主题
  • 6.3 模板赋值
  • 6.4 模板渲染
  • 6.5 总结
  • 第7章 模板
  • 7.1 变量输出
  • 7.1.1 输出形式
  • 7.1.2 测试
  • 7.2 系统变量
  • 7.2.1 语法形式
  • 7.2.2 配置输出
  • 7.2.3 测试
  • 7.3 函数
  • 7.3.1 函数类型
  • 7.3.2 测试
  • 7.4 变量默认值
  • 7.4.1 语法形式
  • 7.4.2 测试
  • 7.5 算术运算符
  • 7.5.1 语法形式
  • 7.5.2 测试
  • 7.6 模板继承
  • 7.6.1 语法形式
  • 7.6.2 测试
  • 7.7 视图包含
  • 7.7.1 语法形式
  • 7.7.2 模板表达式
  • 7.7.3 模板文件
  • 7.7.4 测试
  • 7.8 内置标签
  • 7.8.1 volist标签
  • 7.8.2 foreach标签
  • 7.8.3 for标签
  • 7.8.4 switch标签
  • 7.8.5 比较标签
  • 7.8.6 empty标签
  • 7.8.7 defined标签
  • 7.8.8 标签嵌套
  • 7.8.9 import标签
  • 7.8.10 使用原生PHP
  • 7.8.11 不解析输出
  • 7.9 模板布局
  • 7.10 模板常量替换
  • 7.11 模板注释
  • 7.12 测试
  • 7.13 总结
  • 第8章 调试
  • 8.1 调试模式
  • 8.2 异常处理
  • 8.3 日志
  • 8.3.1 日志级别
  • 8.3.2 记录方式
  • 8.3.3 写入日志
  • 8.4 变量输出
  • 8.5 执行统计
  • 8.6 SQL输出
  • 8.7 测试
  • 8.7.1 异常测试
  • 8.7.2 日志测试
  • 8.7.3 变量输出测试
  • 8.7.4 执行统计测试
  • 8.7.5 SQL输出测试
  • 8.8 总结
  • 第9章 缓存
  • 9.1 数据缓存
  • 9.1.1 写入缓存
  • 9.1.2 读取缓存
  • 9.1.3 删除缓存
  • 9.2 页面缓存
  • 9.3 数据库查询缓存
  • 9.4 总结
  • 第10章 专题
  • 10.1 session操作
  • 10.1.1 session写入
  • 10.1.2 session读取
  • 10.1.3 session删除
  • 10.2 cookie操作
  • 10.2.1 cookie写入
  • 10.2.2 cookie读取
  • 10.2.3 读取所有cookie
  • 10.2.4 cookie删除
  • 10.3 分页
  • 10.3.1 分页语法
  • 10.3.2 测试
  • 10.4 文件上传
  • 10.5 验证码
  • 10.6 图像处理
  • 10.6.1 实例化Image
  • 10.6.2 获取图片基本信息
  • 10.6.3 图像裁剪
  • 10.6.4 图像缩略图
  • 10.6.5 水印
  • 10.7 总结
  • 第11章 留言板项目实战
  • 11.1 项目目的
  • 11.2 项目需求
  • 11.3 数据表设计
  • 11.4 模块设计
  • 11.5 编码实现
  • 11.5.1 编写模型
  • 11.5.2 编写留言控制器
  • 11.5.3 编写用户控制器
  • 11.5.4 编写留言列表
  • 11.5.5 编写留言发表页面
  • 11.5.6 编写用户登录界面
  • 11.5.7 编写用户注册页面
  • 11.6 运行效果
  • 11.6.1 留言界面
  • 11.6.2 用户登录
  • 11.6.3 登录后留言列表
  • 11.6.4 发表留言
  • 11.6.5 留言成功
  • 11.6.6 注册页面
  • 11.7 项目总结
  • 第12章 博客系统项目实战
  • 12.1 项目目的
  • 12.2 需求分析
  • 12.3 功能设计
  • 12.4 数据库设计
  • 12.5 数据库字典
  • 12.6 模块设计
  • 12.6.1 Admin模块
  • 12.6.2 Common模块
  • 12.6.3 Home模块
  • 12.7 项目总结
  • 第13章 论坛系统项目实战
  • 13.1 项目目的
  • 13.2 功能设计
  • 13.3 数据库设计
  • 13.4 数据库字典
  • 13.5 模块设计
  • 13.5.1 Common模块
  • 13.5.2 Admin模块
  • 13.5.3 Home模块
  • 13.6 项目总结
  • 第14章 微信公众号开发
  • 14.1 项目目的
  • 14.2 功能设计
  • 14.3 开通测试公众号
  • 14.4 下载开发类库
  • 14.5 开始会话开发
  • 14.5.1 注册流程
  • 14.5.2 登录流程
  • 14.5.3 查看个人资料流程
  • 14.5.4 上传头像流程
  • 14.5.5 退出登录流程
  • 14.5.6 全局回复处理
  • 14.5.7 示例代码
  • 14.5.8 测试
  • 14.6 自定义菜单开发
  • 14.6.1 获取AccessToken
  • 14.6.2 创建自定义菜单
  • 14.6.3 响应自定义菜单
  • 14.7 项目总结
  • 结语
展开全部