- 第一章
- 学习目标
- 一、Thinkphp框架概述
- 1.1、介绍
- 1.2、为何选择thinkphp
- 1.3、市场薪资
- 二、composer简介
- 2.1、什么是composer
- 2.2、工作原理
- 2.3、composer安装【重点】
- 2.4、切换composer镜像
- 三、安装与启动Thinkphp
- 3.1、安装thinkphp5.1
- 3.2、启动thinkphp
- 四、框架基础
- 4.1、目录结构【重点】
- 4.2、thinkphp命名规范
- 4.3、请求的生命周期
- 五、路由
- 5.0、隐藏index.php文件
- 5.1、路由相关配置
- 5.2、定义路由
- 5.3、请求类型
- 5.4、路由参数
- 5.5、路由分组
- 六、控制器
- 6.1、控制器的后缀
- 6.2、使用命令行创建分组
- 6.3、创建控制器
- 6.4、开启调试模式
- 6.5、前置操作
- 6.6、页面跳转
- 七、请求
- 7.1、变量获取
- 7.2、参数绑定
- 7.3、依赖注入
- 八、响应
- 8.1、输出响应
- 8.2、json数据返回
- 8.3、重定向
- 九、视图
- 9.1、视图的组成
- 9.2、模板的定义
- 9.3、模板渲染和赋值
- 9.4、使用函数
- 9.5、原样输出
- 9.6、循环标签【重点】
- 9.7、条件判断
- 9.8、模板继承
- 十、数据库操作
- 10.1、连接数据库
- 10.2、执行原生sql语句
- 10.3、添加数据Db
- 10.4、更新数据
- 10.5、删除数据
- 10.6、查询数据
- 十一、模型操作
- 11.1、模型定义与模型设置
- 11.2、添加数据
- 11.3、更新数据
- 11.4、删除数据
- 11.5、软删除
- 11.6、查询数据
- 11.7、获取器
- 十二、数据分页
- 十三、表单验证
- 13.1、独立验证
- 13.2、验证器
- 13.3、csrf验证
- 十四、验证码
- 十五、cookie和session处理
- 15.1、cookie操作
- 15.2、session操作
- 15.3、闪存
- 十六、中间件
- 16.0、传统式用户过滤
- 16.1、定义中间件
- 16.2、注册中间件
- 十七、文件上传和生成缩略图
- 17.1、文件上传功能
- 17.2、生成缩略图
- 十八、后台登录
- 18.1、中间件来判断用户是否登录
- 十九、文章管理
- 19.1、数据表设计
- 二十、表与表之间的关联关系模型
- 20.1 、一对一关系
- 20.2、一对多关系
- 20.3、多对一关系
- 20.4、多对多关系
- 第二章
- 1.接口编程简介
- 1.1 背景
- 1.2 什么是接口编程
- 1.3 接口编程的作用
- 2.RESTful设计六要素
- 2.1 资源路径
- 2.2 Http动词
- 2.3 过滤信息(请求数据)
- 2.4 响应状态码
- 2.5 错误处理
- 2.6 返回结果
- 3.工具
- 4.前后端分离与接口文档
- 4.1 什么是前后端分离
- 4.2 前后端分离的好处
- 4.3 接口文档
- 5.项目准备
- 5.1 使用npm安装vue
- 5.2 使用npm安装json-server
- 6. Vue-cli初步
- 6.1什么是Vue-cli
- 6.2 Vue-cli的作用
- 6.3 Vue-cli的安装
- 6.4 小结
- 7.vue-cli的使用
- 7.1 创建项目
- 7.2 目录结构
- 7.3 启动过程分析
- 7.4.创建自定义路由
- 补充: 导入的另一种写法
- 8.Vuetify初步
- 8.1.为什么是Vuetify
- 8.2 Vuetify的安装
- 8.3 Vuetify的引用
- 8.4 测试
- 9.Vuetify中的栅格系统
- 9.1 单行单列布局
- 9.2 多行多列布局
- 9.3 container属性
- 9.4 响应式布局
- 9.5 layout属性
- 9.6 偏移与位置
- 10.列表显示
- 10.1 需求分析
- 10.2 具体实现
- 11.添加用户
- 11.1 需求分析
- 11.2 Vuetify中toolbar
- 11.3 按钮点击事件
- 11.4 规划路由
- 11.5 创建UserAdd组件
- 11.6 编写模板
- 11.7 绑定数据与事件
- 12.修改用户
- 12.1 需求分析
- 12.2 入口链接
- 12.3 规划路由并创建组件
- 12.4 编写模板
- 12.5 数据回显
- 13. 删除用户
- 13.1 需求分析
- 13.2 绑定删除事件
- 第三章
- 1.准备工作
- 1.1.前端的准备
- 1.2.后端的准备
- 2.实现商品分类查询
- 扩展: 表与表之间关系
- 2.1.导入数据
- 2.2.页面实现
- 2.3.实现功能
- 2.4.跨域问题
- 2.5.cors解决跨域
- 3.品牌的查询
- 3.1.从0开始
- 3.2.品牌查询页面
- 3.3.后台提供查询接口
- 3.4.异步查询工具axios
- 3.5.异步加载品牌数据
- 3.6.完成分页和过滤
- 3.7.完整代码
- 4.品牌的新增
- 4.1.页面实现
- 4.2.后端实现新增
- 4.3.新增完成后关闭窗口
- 5.实现图片上传
- 5.1 前端行为分析
- 5.2 后台实现文件上传
- 5.3 联调测试
- 6.修改品牌
- 6.1.点击编辑出现弹窗
- 6.2.回显数据
- 6.3.商品分类回显
- 6.4.后台实现
- 7.删除品牌
- 7.1.前端实现
- 7.2.后端实现
- 8.商品规格数据结构
- 8.1.SPU和SKU
- 8.2.数据库设计分析
- 8.3.规格参数表
- 9.商品规格参数管理
- 9.1.页面实现
- 9.2.规格参数的查询
- 9.3.后端实现
- 9.4.增、删、改(作业)
- 10.SPU和SKU数据结构
- 10.1.SPU表
- 10.2.SKU表
- 10.3.导入图片信息
- 11.商品查询
- 11.1.效果预览
- 11.2.从0开始
- 11.3.页面实现
- 11.4.后台提供接口
- 11.5.测试
- 12.商品新增
- 12.1.效果预览
- 12.2.从0开始
- 12.3.新增商品页的基本框架
- 12.4.商品基本信息
- 12.5.商品描述信息
- 12.6.规格参数
- 12.7.SKU特有属性
- 12.8.表单提交
- 13.搭建前台首页
- 13.1.创建Home模块
- 13.2.集成前台首页
- 14.用户注册
- 14.1.需求分析
- 14.2.思路分析
- 14.3.规划路由
- 14.4.渲染视图
- 14.5.发送手机验证码
- 14.6.集成阿里大于到项目中
- 14.7.表单提交
- 14.8.后端处理
- 14.9.处理数据入库
- 15.用户登录与退出
- 15.1.需求分析
- 15.2.思路分析
- 15.3.规划路由
- 15.4.渲染视图
- 15.5.表单提交
- 15.6.处理表单数据
- 15.7.使用会话
- 16.首页分类数据显示
- 16.1.需求分析
- 16.2.思路分析
- 16.3.查询数据实现
- 16.4.页面布局改造
- 16.5.渲染三级分类
- 17.列表页
- 17.1.需求分析
- 17.2.思路分析
- 17.3.规划路由
- 17.4.控制器
- 17.5.视图
- 17.6.渲染商品
- 17.7.分页显示
- 18.详情页
- 18.1.需求分析
- 18.2.思路分析
- 18.3.规划路由
- 18.4.控制器方法
- 18.5.渲染数据
- 19.购物流程
- 20.购物车原理
- 20.0.需求
- 20.1 购物车的数据保存在哪里
- 20.2 技术对比
- 20.3 web本地存储
- 21.实现加入购物车
- 21.1 vue的三步曲
- 21.2 模拟数据
- 21.3 绑定属性方法
- 22.实现购物车列表
- 22.1 创建控制器
- 22.2 编写方法
- 22.3 编写页面
- 22.4 测试
- 22.5 vue的三步曲
- 22.6 初始化数据
- 22.7 价格计算功能
- 22.8 计算总价
- 22.9 删除购物车中的商品
- 22.10 选中商品功能
- 22.11 解决bug
- 22.12 刷新页面之后勾选状态的bug
- 22.13 批量删除的bug
- 22.14 全选功能
- 23.支付宝支付
- 23.1 应用申请
- 23.2 沙箱应用
- 23.3 配置密钥
- 23.4 SDK配置
- 23.5 集成到项目中
- 23.6 验签