基于Thinkphp开发的博客 (第一次开发,mark一下

基于Thinkphp开发的博客 (第一次开发,mark一下

tp_blog 开发日志

  1. 11.20

    文件命名空间sb

    new 命名空间下的文件一定要\app

    12.8

    忘记密码时输入邮箱的唯一性没有确定,已修复

    玄学Bug : system设置的时候 system验证器离奇失效( 不知道是不是版本问题)

  2. 注册账号 和 忘记密码给注册邮箱发送4位验证码 使用了phpmailer扩展

  3. 登录的验证码图片 使用了captcha扩展

  4. 表单提交都是用Ajax提交(只会用ajax提交)

  5. 前端模板(课程提供): 前台模板 后台模板,项目使用了 thinphp的 模板继承 和 文件包含 功能

  • 注册后密码未加密(待修改)
  • session cookies这块存在缺陷(会话验证),session简单的存了用户id
  • 前端页面使用ajax提交大量提交+layer弹窗代码重复(毫无意义,,
  1. 数据库删除均使用软删除,以及使用tp的模型关联功能,实现了删除一篇文章的同时删除相应的评论

  2. 基本流程: 根据需求的功能建控制器,return时调用视图,中间的 数据库操作交给相应的模型,以及使用验证器验证数据格式,本项目model都放在common公共目录下,

  3. 公共函数都放在app/common.php文件中(mailto)

  4. 查询出来的数据assign给模板,大多都是使用{volist}标签输出(这里可能毫无技术)

  5. 命名空间的声明

  6. 前台主要4个页面:

    1. 文章列表 (+文章推荐)
    2. 文章详情 (+评论显示)
    3. 登录
    4. 注册
  7. 基本功能完善


部署到服务器上 (在某大佬推荐下使用了宝塔,部署很简单?)

本地开发环境:

PHP 7.3.1

10.1.37-MariaDB

Apache/2.4.37

数据库

  • 阿里云控制台开放相应的端口
  1. 我用navicat连接服务器数据库然后建表
  2. 本地测试: 修改tp连接数据库配置,(设置数据库用户权限, 开放服务器3306端口)

项目文件打包上传到服务器上

  • 因为通过宝塔部署,只需要将项目传到相应目录就行了,(非常简单,也不需要手动配置nginx

报错

  1. failed to open stream: Permission denied runtime目录权限不够: tp
  2. 宝塔给我安装的是 PHP 5.6,又改成了PHP 7.3
    • 解决了list和内置函数list命名冲突(写的时候没有注意到)

个人总结(学到的东西)

  1. 了解了web项目开发的流程

  2. 在没学过数据库的情况下,了解基本sql语句和如何根据需求建表,需要继续学习

  3. 知道MVC中 控制器 模型 和 视图 的作用

  4. 知道一些基本的网络知识(在大佬的帮助下)

  5. session存会话,数据库基本操作,剩下的一般都是基本处理逻辑



本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!