后台管理系统开发日志

icy2003 程序 2021-02-01 13:10:43 1948 7条

基于 Yii2 和 Layui 个人开发的后台管理系统

功能特点:

  • AJAX 实现的单页风格
  • 基于路由的角色权限控制
  • 多国语言:支持手动翻译
  • 没有大小限制的文件上传
  • 文章管理:支持 Markdown,可扩展富文本
  • Migration 数据管理
  • Asset 资源管理
  • 缓存

未来功能:

  • 日志
  • 邮件收发
  • 模仿 onethink 的模型管理但……更加强大
  • 插件机制,成就系统
  • 模块功能改进,应用市场
  • 在线文件预览编辑
  • 离线下载
  • 消息推送

暂时不做:

  • 登录页面的验证码,Yii2 自带的验证码不好用
  • 百度自动翻译,代码已有但并没有使用
  • 离线下载和消息推送属于持久化应用,需要额外项目支持

测试地址:http://test.icy2003.com

标签: 暂无

非特殊说明,本博所有文章均为博主原创。


已有 7 条评论


  1. 北京艺术培训
    北京艺术培训 2021-05-29 11:16:40

    感谢分享 赞一个

  2. 1
    1 2021-11-18 13:32:03

    你是换了服务器嘛?感觉现在访问速度明显很快了

    1. icy2003
      icy2003 博主 @1 2021-11-18 13:33:43

      没有啊,大概是不稳定吧

  3. 1
    1 2021-11-18 13:41:55

    你这系统没有前端吗?如果只是后端的话,它有啥用呢?比如你的文章管理等等。提一句如果你要添加网盘系统,可以对接OneDrive的空间,我觉得这个比服务器自身空间大,更稳定。像aria2+rclone+OneDrive 这种现在已经很稳定的工具,加入到你的后台管理系统中(如果是给网友开发者玩儿的话)。当然商业用途就不能用这个了

    1. icy2003
      icy2003 博主 @1 2021-11-18 14:00:00

      有后台不一定要有前台,后台用途是管理数据,既然是管理数据,我可以写API去提供给别的接口,不一定非要给“前台”用来显示,文章管理是一个示范,假设现在需要将它改成订单,那在代码上改动不会很多,涉及到的类型无非就是文字,图片,链接,附件等这些,网盘也是,实现了文件上传、管理,我不一定要用来真的存文件,在我需要的任何时候,比如我需要给XX做一个系统,那么,我不需要重新搭建后台,不需要写上传,不需要做编辑器,我只要复制粘贴就好
      加入别的网盘?那实际上有更好的实现,onedrive自己就做了客户端了,我再做一个类似的不就是重复了?但是如果说,你问我“你后台没有头像展示”啊,然后我在实现了上传图片功能的情况下,如果你是我的客户,我要写一个上传图片就直接复制粘贴即可,如果你是学习者,你看过我上传代码,也同样能复制一份用来写头像功能,况且,接入onedrive并不是最好的解决方案,具体问题得具体看,以文件上传下载为例子的话,aria2比纯粹的php优秀太多了,这我不需要解释你也懂,但就因为这样,php上传功能就不需要了么?我这个上传用了分段,后端接收也是分段,这块代码不是哪本教材上直接就有的吧,功能虽然简单而且基础,可它还是有存在的价值
      我可以不做,但是我不能不会,也不能没有

    2. icy2003
      icy2003 博主 @1 2021-11-18 14:03:14

      之所以说订单跟文章管理差别不大,是因为本质上,网站基本都是内容管理系统,一个文章管理就代表了各式各样的网站,从项目结构上说,仅仅是用于学习的话,文章管理就已经够了,订单在文章上没有的,比如大数据情况下数据库的设计,异步等等,那可以用其他的方式代表,因为我并不是真的要做一个商城啊

    3. icy2003
      icy2003 博主 @1 2021-11-18 14:11:21

      网盘这一点我多提一句,在通常情况下,网盘的文件,或者说,电脑上存储文件的方式是按文件夹去存储的,是树形结构,但是,其实也可以线性的,例如阿里云的oss,它的存储方式是:
      a/b/c/a.mp4 不是按路径存储,它就是文件名本身,这样存储的好处是,结构简单,检索方便,只有在下载文件的时候,阿里云会把这样文件名的文件改成正常的文件名
      如果是这样存储的话,你想一想,用php实现的网盘系统是不是简单很多,那这个例子里,我只要知道这样的存储方式,并且实现就好了,至于怎么做得更好,优化体验和需求,我只是个人,不是企业,我做不来那么多细节,也没有实际场景需要我做这么多细节