基于 Yii2 和 Layui 个人开发的后台管理系统
功能特点:
- AJAX 实现的单页风格
- 基于路由的角色权限控制
- 多国语言:支持手动翻译
- 没有大小限制的文件上传
- 文章管理:支持 Markdown,可扩展富文本
- Migration 数据管理
- Asset 资源管理
- 缓存
未来功能:
- 日志
- 邮件收发
- 模仿 onethink 的模型管理但……更加强大
- 插件机制,成就系统
- 模块功能改进,应用市场
- 在线文件预览编辑
- 离线下载
- 消息推送
暂时不做:
- 登录页面的验证码,Yii2 自带的验证码不好用
- 百度自动翻译,代码已有但并没有使用
- 离线下载和消息推送属于持久化应用,需要额外项目支持
感谢分享 赞一个
你是换了服务器嘛?感觉现在访问速度明显很快了
没有啊,大概是不稳定吧
你这系统没有前端吗?如果只是后端的话,它有啥用呢?比如你的文章管理等等。提一句如果你要添加网盘系统,可以对接OneDrive的空间,我觉得这个比服务器自身空间大,更稳定。像aria2+rclone+OneDrive 这种现在已经很稳定的工具,加入到你的后台管理系统中(如果是给网友开发者玩儿的话)。当然商业用途就不能用这个了
有后台不一定要有前台,后台用途是管理数据,既然是管理数据,我可以写API去提供给别的接口,不一定非要给“前台”用来显示,文章管理是一个示范,假设现在需要将它改成订单,那在代码上改动不会很多,涉及到的类型无非就是文字,图片,链接,附件等这些,网盘也是,实现了文件上传、管理,我不一定要用来真的存文件,在我需要的任何时候,比如我需要给XX做一个系统,那么,我不需要重新搭建后台,不需要写上传,不需要做编辑器,我只要复制粘贴就好
加入别的网盘?那实际上有更好的实现,onedrive自己就做了客户端了,我再做一个类似的不就是重复了?但是如果说,你问我“你后台没有头像展示”啊,然后我在实现了上传图片功能的情况下,如果你是我的客户,我要写一个上传图片就直接复制粘贴即可,如果你是学习者,你看过我上传代码,也同样能复制一份用来写头像功能,况且,接入onedrive并不是最好的解决方案,具体问题得具体看,以文件上传下载为例子的话,aria2比纯粹的php优秀太多了,这我不需要解释你也懂,但就因为这样,php上传功能就不需要了么?我这个上传用了分段,后端接收也是分段,这块代码不是哪本教材上直接就有的吧,功能虽然简单而且基础,可它还是有存在的价值
我可以不做,但是我不能不会,也不能没有
之所以说订单跟文章管理差别不大,是因为本质上,网站基本都是内容管理系统,一个文章管理就代表了各式各样的网站,从项目结构上说,仅仅是用于学习的话,文章管理就已经够了,订单在文章上没有的,比如大数据情况下数据库的设计,异步等等,那可以用其他的方式代表,因为我并不是真的要做一个商城啊
网盘这一点我多提一句,在通常情况下,网盘的文件,或者说,电脑上存储文件的方式是按文件夹去存储的,是树形结构,但是,其实也可以线性的,例如阿里云的oss,它的存储方式是:
a/b/c/a.mp4 不是按路径存储,它就是文件名本身,这样存储的好处是,结构简单,检索方便,只有在下载文件的时候,阿里云会把这样文件名的文件改成正常的文件名
如果是这样存储的话,你想一想,用php实现的网盘系统是不是简单很多,那这个例子里,我只要知道这样的存储方式,并且实现就好了,至于怎么做得更好,优化体验和需求,我只是个人,不是企业,我做不来那么多细节,也没有实际场景需要我做这么多细节