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

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

ThinkPHP5.1学习记录
Request::except排除确认密码,其他获取
ThinkPHP5.1学习记录

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

6、用户登录
ThinkPHP5.1学习记录
用户登录控制器
ThinkPHP5.1学习记录
用户登录验证处理控制器
验证成功后传入session值
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录
视图
ThinkPHP5.1学习记录
根据Session有没有值来显示用户名,没有值则显示登录注册
ThinkPHP5.1学习记录
7、退出登录
ThinkPHP5.1学习记录
控制器
清除session的值
ThinkPHP5.1学习记录

8、防止重复登录
ThinkPHP5.1学习记录
用户登录前调用防止重复登录方法
ThinkPHP5.1学习记录

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

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

$insert 新增会设置的字段

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

11、保存文章
控制器
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录
file上传图片
ThinkPHP5.1学习记录

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

13、显示导航栏

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

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

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

14、公共函数
在app/common.php文件下
ThinkPHP5.1学习记录

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

16、富文本编辑器
引入js文件
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录

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

18、模板布局

ThinkPHP5.1学习记录

导入layout,后面的内容都会布局在导入文件的{CONTENT}中
ThinkPHP5.1学习记录

19、后台管理

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

后台登录页面
ThinkPHP5.1学习记录
检验登录数据,登录成功赋值session值
ThinkPHP5.1学习记录
退出登录
ThinkPHP5.1学习记录

20、用户列表
普通用户只能获取自己的用户信息,超级管理员获取所有用户信息
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录
除了超级管理员,其他管理不显示
ThinkPHP5.1学习记录
用户编辑
ThinkPHP5.1学习记录
把用户ID在隐藏域传到服务器
ThinkPHP5.1学习记录
用户编辑保存
ThinkPHP5.1学习记录
用户删除
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录

21、分类管理
只有超级管理员能显示
ThinkPHP5.1学习记录
模型
ThinkPHP5.1学习记录
控制器
分类管理首页
ThinkPHP5.1学习记录
分类列表控制器
ThinkPHP5.1学习记录
分类列表视图
ThinkPHP5.1学习记录
ThinkPHP5.1学习记录
编辑分类控制器
ThinkPHP5.1学习记录
编辑操作控制器
ThinkPHP5.1学习记录
删除分类控制器
ThinkPHP5.1学习记录
添加分类控制器
ThinkPHP5.1学习记录

相关文章:

  • 2021-12-31
猜你喜欢
  • 2021-12-05
  • 2021-11-21
  • 2022-12-23
  • 2021-06-24
  • 2022-12-23
  • 2021-05-05
  • 2022-12-23
相关资源
相似解决方案