• 第一章
  • 学习目标
  • 一、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 验签