基于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 协议 ,转载请注明出处!