**
thinkphp5.1结合layui创建的网站思考
**
前言
学习thinkphp也有一段时间了,因为是业余爱好者,所以学习总是断断续续的,因此一直都没有很好的使用thinkphp真正的做一个属于自己的网站。所以,今天开始,决定要使用thinkphp建立一个属于自己的网站!
刚开始接触thinkphp时,总是遇到许多的问题。
比如:
(1)api是什么?怎么用?
(2)session如何用?
(3)MVC是啥?
(4)面向对象又是何物?
(5)如何使用控制器?
(6)如何使用模型进行数据的逻辑处理?
。。。。。。。
是的,基本所有人多这样想,百度一下,一切搞定!
说实在话,百度出来的往往是难以解决问题的,很多时候最终都要考自己的摸索去解决。(或许我不会搜索吧)
去年,我一直徘徊在bootstrap和layui之间,究竟要选择那个呢?期间,两个都在使用。而今天我决定使用layui来搭建网站的前台页面,那是因为真的很强大。
每种新的东西出现,总是带来许多的困惑。layui的使用,对于新手的我来说,确实还有许多的问题。
如:动态表格(方法渲染)
我想这个也是最常见,也是最难的部分,当然这是对于新手的我来说的。
但不管怎么样,实践是检验真理的唯一标准!今日决定的建立这样的网站,一方面是检测自己的学习成果,一方面是证明自己的自学能力。
当然,在建站的过程中肯定也会有许多的疑惑,今天开始,把这个过程一步一步写下来!同时也把疑惑写下来,或许有那么一天,我真的能完成!
加油吧!
--------------------------------------------------------
建站思路
1、目的:建立一个包含前后台的完整网站
2、使用:前端使用layui搭建页面,后端使用thinkphp5.1处理逻辑
3、模块:
(1)用户模块:用户注册、登录、上传、下载
(2)管理员模块:权限、审核
(3)试题模块
(4)留言模块
4、数据库:
(1)用户表(tp_user):
id、username、password、email、role、status、score、sign、tsign、ip
说明:
role(权限、角色)
0、表示普通用户;
1、表示管理员,审核上传试题;
2、表示超级管理员
status(状态)
0、表示禁止用户;
1、表示正常用户;
score(总学分)
用户每日签到加10学分,上传试题通过加30学分
(学分用于下载试题,每下载一份10学分)
tsign(今日签到标记)
tinyint:0表示今日未签到;1表示今日以签到;
sign(连续签到的时间积累)
没有连续签到的,清0
(2)试题表(tp_exam):
id、uid、examname、province、type、kemu、status、download
说明:
uid(上传试题的用户id)
status(状态)
0、表示审核不通过;
1、表示审核中;
2、表示审核通过;
download(下载量)
(3)留言表(tp_message):
id、uid、content、status、reply
说明:
status(状态):0表示审核中、1表示已回复;
reply(回复):管理员的回复内容
(4)科目表(tp_kemu):
id、name、status
说明:该表承载的量很小,甚至是固定的,因此在实际开发中,可能不会使用。
2020年6月8日晚
更多推荐
thinkphp5.1结合layui创建的网站思考
发布评论