基于Thinkphp开发的博客 (第一次开发,mark一下
基于Thinkphp开发的博客 (第一次开发,mark一下
tp_blog 开发日志
- 11.20 - 文件命名空间sb - new 命名空间下的文件一定要\app - 12.8 - 忘记密码时输入邮箱的唯一性没有确定,已修复 - 玄学Bug : system设置的时候 system验证器离奇失效( 不知道是不是版本问题) 
- 注册账号 和 忘记密码给注册邮箱发送4位验证码 使用了 - phpmailer扩展
- 登录的验证码图片 使用了 - captcha扩展
- 表单提交都是用 - Ajax提交(- 只会用ajax提交)
- 注册后密码未加密(待修改)
- session cookies这块存在缺陷(会话验证),- session简单的存了用户id
- 前端页面使用ajax提交大量提交+layer弹窗代码重复(毫无意义,,
- 数据库删除均使用软删除,以及使用tp的模型关联功能,实现了删除一篇文章的同时删除相应的评论 
- 基本流程: 根据需求的功能建控制器, - return时调用视图,中间的 数据库操作交给相应的模型,以及使用验证器验证数据格式,本项目- model都放在- common公共目录下,
- 公共函数都放在 - app/common.php文件中(- mailto)
- 查询出来的数据 - assign给模板,大多都是使用- {volist}标签输出(- 这里可能毫无技术)
- 命名空间的声明 
- 前台主要4个页面: - 文章列表 (+文章推荐)
- 文章详情 (+评论显示)
- 登录
- 注册
 
- 基本功能完善 
部署到服务器上 (在某大佬推荐下使用了宝塔,部署很简单?)
本地开发环境:
PHP 7.3.1
10.1.37-MariaDB
Apache/2.4.37
数据库
- 阿里云控制台开放相应的端口
- 我用navicat连接服务器数据库然后建表
- 本地测试: 修改tp连接数据库配置,(设置数据库用户权限, 开放服务器3306端口)
项目文件打包上传到服务器上
- 因为通过宝塔部署,只需要将项目传到相应目录就行了,(非常简单,也不需要手动配置nginx
报错
- failed to open stream: Permission denied- runtime目录权限不够: tp
- 宝塔给我安装的是 PHP 5.6,又改成了PHP 7.3- 解决了list和内置函数list命名冲突(写的时候没有注意到)
 
- 解决了
个人总结(学到的东西)
- 了解了 - web项目开发的流程
- 在没学过数据库的情况下,了解基本 - sql语句和如何根据需求建表,需要继续学习
- 知道MVC中 控制器 模型 和 视图 的作用 
- 知道一些基本的网络知识( - 在大佬的帮助下)
- session存会话,数据库基本操作,剩下的一般都是基本处理逻辑
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!