这个项目是我大三上的PHP课期末项目大作业。 作业已经交了,现在放上来给大家参考学习!
一:技术栈介绍
主题:美食博客
前端:html,js,css, bootstrap,jq
后端:php mvc
数据库:mysql
本项目美食部分接口调用地址:美食接口文档
提取码:jh36
二:实现功能总结
登录,注册,退出登录,验证码。
API接口调用:菜谱推荐,菜谱分类,菜谱分类详情,菜谱详情。
个人信息展示:头像,座右铭修改。
个人动态发布展示。
动态点赞评论功能。
动态展示,搜索,关键字标红功能。
用户列表显示,添加删除好友功能。
错误信息提示功能。
三:总体结构
该项目采用简易版mvc的结构。
由于后来我都是直接在控制层里声明使用数据表结构数据,所以后面我把Model层去掉了。只留下Controller控制层和View视图层。
其他目录结构如下图:public(静态样式文件)upload(存放上传的图片) util (里面只有一个verCode.php用来绘制验证码图片)
根目录下的index.php文件用来对不同url的请求进行Controller控制层下不同类和方法的调用。
本项目Controller文件下只有一个UserController类,里面包含了项目所有的处理方法。只需按照/phpProject/?a=regis (a=后接相应的调用方法) 这个格式进行请求则可。
四:作品展示
1. 登录注册功能
详细介绍:
登录注册页面都是通过form表单提交数据到action="/phpProject/?a=loginPost"
action="/phpProject/?a=regisPost"
然后在Controller文件下的UserController.php里对应的方法中进行处理。
登录注册处理过程中,如果发生错误,则会在页面上提示相应的错误原因: