ThinkPHP5.1学习记录

1、创建公共控制器Base
ThinkPHP5.1学习记录_第1张图片
2、修改数据库信息
ThinkPHP5.1学习记录_第2张图片
3、用户自定义模型
ThinkPHP5.1学习记录_第3张图片
4、表单验证
ThinkPHP5.1学习记录_第4张图片

5、首页
控制器
ThinkPHP5.1学习记录_第5张图片
视图
ThinkPHP5.1学习记录_第6张图片
5、用户注册
控制器
ThinkPHP5.1学习记录_第7张图片
视图
ajax验证注册
注册按钮绑定点击事件,post提交form表单序列化数据

ThinkPHP5.1学习记录_第8张图片
Request::except排除确认密码,其他获取
ThinkPHP5.1学习记录_第9张图片

验证规则(重写)
ThinkPHP5.1学习记录_第10张图片
先验证注册数据,验证成功再添加数据库
ThinkPHP5.1学习记录_第11张图片
User用户模型
设置自动时间戳$autoWriteTimestamp = true
获取器 get字段名Attr()
修改器 set字段名Attr()
ThinkPHP5.1学习记录_第12张图片

6、用户登录
ThinkPHP5.1学习记录_第13张图片
用户登录控制器
ThinkPHP5.1学习记录_第14张图片
用户登录验证处理控制器
验证成功后传入session值
ThinkPHP5.1学习记录_第15张图片
ThinkPHP5.1学习记录_第16张图片
视图
ThinkPHP5.1学习记录_第17张图片
根据Session有没有值来显示用户名,没有值则显示登录注册
ThinkPHP5.1学习记录_第18张图片
7、退出登录
ThinkPHP5.1学习记录_第19张图片
控制器
清除session的值
ThinkPHP5.1学习记录_第20张图片

8、防止重复登录
ThinkPHP5.1学习记录_第21张图片
用户登录前调用防止重复登录方法
ThinkPHP5.1学习记录_第22张图片

9、模板继承
ThinkPHP5.1学习记录_第23张图片
view层下建立模板文件通用(常用名Base)
view层下建立公共文件名(常用名Public)
block定义相关的区块进行重载,继承基础的模板
ThinkPHP5.1学习记录_第24张图片

10、发布文章
ThinkPHP5.1学习记录_第25张图片
控制器
ThinkPHP5.1学习记录_第26张图片
模型
$auto 无论是新增或者更新都会设置的字段

$insert 新增会设置的字段

$update 更新会设置的字段
ThinkPHP5.1学习记录_第27张图片
验证规则
ThinkPHP5.1学习记录_第28张图片
视图
ThinkPHP5.1学习记录_第29张图片
form表单上传文件图片加属性enctype=”multipart/form-data”
加个隐藏域传用户id
这里写图片描述
分类(栏目名称)
用volist循环输出(name属性表示模板赋值的变量名称,id表示当前的循环变量)
ThinkPHP5.1学习记录_第30张图片

11、保存文章
控制器
ThinkPHP5.1学习记录_第31张图片
ThinkPHP5.1学习记录_第32张图片
file上传图片
ThinkPHP5.1学习记录_第33张图片

12、注册完成后自动登录
$user返回的是模型对象
ThinkPHP5.1学习记录_第34张图片

13、显示导航栏

请求变量 $Request.param.变量名

empty标签用于判断某个变量是否为空
判断请求变量cate_id是否为空,为空就首页高亮显示
ThinkPHP5.1学习记录_第35张图片

选中的栏目ID等于请求变量,就高亮显示
:url(‘地址’,传给页面的参数)
eq比较标签 name变量的值等于value就输出
ThinkPHP5.1学习记录_第36张图片

14、公共函数
在app/common.php文件下
ThinkPHP5.1学习记录_第37张图片

15、首页
搜索
根据模糊查询,查询文章标题,给搜索form表单get传值,再用Request::param获取值
ThinkPHP5.1学习记录_第38张图片
ThinkPHP5.1学习记录_第39张图片
分类信息
存在栏目分类ID的话就根据栏目分类模型查询栏目分类ID的数据,没有栏目分类ID直接赋值全部文章
ThinkPHP5.1学习记录_第40张图片
ThinkPHP5.1学习记录_第41张图片

16、富文本编辑器
引入js文件
ThinkPHP5.1学习记录_第42张图片
这里写图片描述
ThinkPHP5.1学习记录_第43张图片

17、详情页
阅读量
点进详情页自增
根据id获取文章信息
控制器
ThinkPHP5.1学习记录_第44张图片
收藏
点击收藏按钮,通过ajax传值,查询数据库有没有对应的数据,有的话就删除数据库数据,改变按钮样式内容,没有的话就新增数据库数据,改变按钮样式内容
ThinkPHP5.1学习记录_第45张图片
ThinkPHP5.1学习记录_第46张图片
ThinkPHP5.1学习记录_第47张图片
ThinkPHP5.1学习记录_第48张图片
评论

18、模板布局

ThinkPHP5.1学习记录_第49张图片

导入layout,后面的内容都会布局在导入文件的{CONTENT}中
这里写图片描述

19、后台管理

用户列表当做后台首页
进入后台首页前验证是否登录,如果没有登录跳到后台登录页面
ThinkPHP5.1学习记录_第50张图片
ThinkPHP5.1学习记录_第51张图片

后台登录页面
ThinkPHP5.1学习记录_第52张图片
检验登录数据,登录成功赋值session值
ThinkPHP5.1学习记录_第53张图片
退出登录
ThinkPHP5.1学习记录_第54张图片

20、用户列表
普通用户只能获取自己的用户信息,超级管理员获取所有用户信息
ThinkPHP5.1学习记录_第55张图片
ThinkPHP5.1学习记录_第56张图片
ThinkPHP5.1学习记录_第57张图片
ThinkPHP5.1学习记录_第58张图片
除了超级管理员,其他管理不显示
ThinkPHP5.1学习记录_第59张图片
用户编辑
ThinkPHP5.1学习记录_第60张图片
把用户ID在隐藏域传到服务器
这里写图片描述
用户编辑保存
ThinkPHP5.1学习记录_第61张图片
用户删除
ThinkPHP5.1学习记录_第62张图片
ThinkPHP5.1学习记录_第63张图片

21、分类管理
只有超级管理员能显示
这里写图片描述
模型
ThinkPHP5.1学习记录_第64张图片
控制器
分类管理首页
ThinkPHP5.1学习记录_第65张图片
分类列表控制器
ThinkPHP5.1学习记录_第66张图片
分类列表视图
ThinkPHP5.1学习记录_第67张图片
ThinkPHP5.1学习记录_第68张图片
编辑分类控制器
ThinkPHP5.1学习记录_第69张图片
编辑操作控制器
ThinkPHP5.1学习记录_第70张图片
删除分类控制器
ThinkPHP5.1学习记录_第71张图片
添加分类控制器
这里写图片描述

你可能感兴趣的:(ThinkPHP5.1学习记录)