视频教程章节

基础和开始:

  • 1TP6安装+规范+目录结构
  • 2运行+伪静态+命名空间理解
  • 3单应用URL默认访问规则
  • 4多应用安装+命令创建应用和控制器+url访问规则
  • 5多应用的访问

  • 6空控制器和控制器的继承架构关系

  • 7不同控制器的作用
  • 8控制器简单封装和业务处理
  • 9框架流程分析

    请求+基础:

  • 10请求实例获取
  • 11请求-获取请求信息+静态处理方案
  • 12请求-获取当前请求的控制器名
  • 13请求-获取请求输入的数据
  • 14框架基础业务解决提要
  • 15指定模板+模板赋值+自己封装
  • 16模板中静态文件的处理
  • 17url生成和页面链接
  • 18get实现URL参数传递-分类页
  • 19get实现URL参数传递-列表页
  • 20get实现URL参数传递-详情页
  • 21POST业务流程一-表单和数据获取
  • 22POST业务流程二-数据获取+表单简单验证
  • 23POST业务三-默认值和错误提示
  • 24Cookie-理解Cookie等解决的问题
  • 25Cookie-工作原理
  • 26Cookie-框架中如何使用
  • 27复习cookie+抛出session解决得问题你
  • 28session工作原理
  • 29简单的业务流程+服务器重定向的工作原理
  • 30完成登录并写session
  • 31优化登录以后的重定向来源
  • 32上传对象的获取和常用方法和方法的获取
  • 33上传和上传的路径保存
  • 34阶段总结

    Db:

  • 35Db开始-数据库的连接和查询指定表名
  • 36Db之添加操作
  • 37Db之修改操作
  • 38Db之删除操作
  • 39Db之查询方法
  • 40Db之查询中常用的链式操作
  • 41Db之查询条件
  • 42Db之了解聚合和原生查询
  • 43Db之join关联查询
  • 44Db之分页和输出
  • 45Db复习和总结+查询为空判断

    模型:

  • 46模型理解和文件对应关系
  • 47模型文件创建+继承关系
  • 48模型常用属性
  • 49获取模型对象的四种方式1
  • 50获取模型对象的四种方式2
  • 51模型新增1
  • 52模型循环添加的坑和批量添加
  • 53模型修改
  • 54模型删除
  • 55模型查询-find查询一条数据+数据访问方式+ArrayAccess接口的了解
  • 56模型查询-select查询多条数据
  • 57数据集的常用方法和自定义数据集
  • 58模型其他查询方法
  • 59模型查询链式操作和分页查询
  • 69模型查询补充-闭包+闭包场景+find-in-set
  • 60模型修改器的使用和场景
  • 61模型获取器得使用和场景
  • 62模型自动时间戳的使用
  • 63所有模型全局封装时间戳自动识别功能
  • 64软删除+配套查询+真删除
  • 65所有模型全局封装软删除自动识别功能+字段的坑
  • 70模型通用时间戳功能带来的性能问题和解决方案
  • 66分享模型事件作用和使用场景
  • 67模型事件的用法举例+常用的方法和数据获取+修改
  • 68模型事件改造-由静态改普通方法+讲师系统模型事件分享
  • 71理解hasOne关系
  • 72理解hasMany和belongsTo关系
  • 73理解belongsToMany关系和代替方式
  • 74实际业务中一些表的关系
  • 75模型中定义hasOne+hasMany+belongsTo关联关系
  • 76关联模型手动写入和关联写入
  • 77关联模型自动写入+更新+删除
  • 78模型关联查询1
  • 79模型关联查询2
  • 80模型关联查询底层原理了解
  • 81模型关联查询-with关联预载入+嵌套关联查询
  • 82模型关联查询-with关联预载入的闭包查询-关联查询再加条件和排序等
  • 83模型关联查询-withjoin解决多次查询问题
  • 84多对多关联由2个hasMany改belongsMany关联定义
  • 85多对多的关联查询和关联预载入

    路由

  • 86路由的介绍和第一个路由定义
  • 87路由-动态路由
  • 88路由-额外参数的灵活使用
  • 89路由-变量规则+动态url
  • 90路由-资源路由
  • 91路由-讲师自己的cms系统路由参考

    框架

  • 92依赖注入
  • 93容器
  • 94服务了解
  • 95门面facade的用法
  • 96门面facade静态调用原理
  • 97中间件的理解和作用+前置和后置的区别
  • 98中间件4种注册方式和执行范围
  • 99中间件登录权限判断+敏感词过滤演示中间件的使用
  • 100事件的理解+事件监听类
  • 101事件订阅

    验证

  • 102验证-验证的完整流程
  • 103验证-验证规则的写法
  • 104验证-定义字段映射和错误信息
  • 105验证-场景验证的使用
  • 106验证-自定义验证规则
  • 107验证-表单令牌+另外一种验证使用方式

    模板

  • 108模板-模板基础
  • 109模板-常用内置标签
  • 110模板-一种特殊结构的循环+script种使用模板变量
  • 111模板-模板继承
  • 112模板-继承优化+控制器直接指定css-js改造1
  • 113模板-继承优化+控制器直接指定css-js改造2

    缓存

  • 114缓存-思考哪些情况可以考虑上缓存
  • 115缓存-基本使用方法
  • 116缓存-既有缓存又和数据库实时一致的缓存方案

    其他

  • 117多语言-基本用法
  • 118多语言-TP6中各目录路径的查找+语言包生成
  • 119验证码-基本使用
  • 120验证码-改造API可用验证码+接口+验证
  • 121图片处理-路径问题+剪裁+缩略图
  • 122图片处理-图片和文字水印
  • 123第三方上传-七牛云上传案例
  • 124复习OOP的一个知识点
  • 125curd-自动识别模型对象
  • 126curd-完成所有数据表的添加api
  • 127curd-完成所有数据表的详情api-可以自定义条件和关联模型
  • 128curd-完成所有数据表的修改api
  • 129curd-完成所有数据表的删除api
  • 130curd-完成所有数据表的列表分页api