V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
svipchao
V2EX  ›  PHP

折腾了一个后台管理系统,求建议

  •  1
     
  •   svipchao · 2021-03-18 16:44:35 +08:00 · 5530 次点击
    这是一个创建于 1348 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从上大学的时候就想写个后台管理系统,直到现在才弄出来
    目前实现的功能有
    	注解权限控制 (借鉴、摘抄 ThinkAdmin)
    	无限级菜单
        	支持分类 想了想还是把这个功能加了上去
        九个基础方法 (借鉴 FastAdmin)
        	原来是十三个基础方法,有回收站功能,给去掉了
    	日志管理 (感觉这一块写的很糙)
        路由管理 (之前有,忘了怎么想的,去掉了)
    

    就总感觉差点啥东西

    希望在这儿能得到一些思路与建议

    https://gitee.com/svipchao/cccms

    演示站
    demo.cccms.cc/admin
    admin/admin
    服务器还有两天过期,各位大佬手下留情。
    
    50 条回复    2021-03-21 08:37:15 +08:00
    Chenamy2017
        1
    Chenamy2017  
       2021-03-18 16:52:21 +08:00   ❤️ 1
    赞一个,Layui 看着比不错。
    monster1935
        2
    monster1935  
       2021-03-18 17:02:27 +08:00   ❤️ 1
    「登陆成功」 => 「登录成功」
    chijiba
        3
    chijiba  
       2021-03-18 17:04:22 +08:00   ❤️ 1
    重复造轮子,这种后台市面太多了已经。不过确实用处大,二开省时,既然叫 cms 为什么不加上前后台文章管理系统,模型管理。
    svipchao
        4
    svipchao  
    OP
       2021-03-18 17:05:48 +08:00
    @chijiba 准备加,写一遍这个,有利于个人学习成长,感谢
    hccsoul
        5
    hccsoul  
       2021-03-18 17:07:58 +08:00
    我点了 2 下,你的菜单就没有了
    SuperXRay
        6
    SuperXRay  
       2021-03-18 17:08:57 +08:00
    @Chenamy2017 恰恰相反,Layui 是最大败笔。Layui 很棒,但他早已经完成了他的历史使命。
    svipchao
        7
    svipchao  
    OP
       2021-03-18 17:09:10 +08:00
    @hccsoul emm,后台已经加上了限制。。
    meshell
        8
    meshell  
       2021-03-18 17:09:50 +08:00
    我也写了一个,代码写得好垃圾。。
    dingdangnao
        9
    dingdangnao  
       2021-03-18 17:09:56 +08:00
    提一个建议。。好多系统都这样,登录成功 就直接给我跳转,你可以给我个 notification,但是别弹个窗等个三五秒再跳。。真的觉得 很浪费时间。
    duan602728596
        10
    duan602728596  
       2021-03-18 17:10:00 +08:00
    emmmm......代码写的实在是太复古了
    svipchao
        11
    svipchao  
    OP
       2021-03-18 17:11:58 +08:00
    @meshell
    @duan602728596 代码质量不太行,想找点这方面的代码看看
    svipchao
        12
    svipchao  
    OP
       2021-03-18 17:12:41 +08:00
    @dingdangnao 害,不会 vue,要是会的话就完全分离了
    nuonuo
        13
    nuonuo  
       2021-03-18 17:12:59 +08:00
    写了多久
    meshell
        14
    meshell  
       2021-03-18 17:13:42 +08:00
    @svipchao 我说我自已写得太垃圾了。https://github.com/TianLiangZhou/loocode.com
    svipchao
        15
    svipchao  
    OP
       2021-03-18 17:13:56 +08:00
    @nuonuo 年后动的工
    svipchao
        16
    svipchao  
    OP
       2021-03-18 17:14:31 +08:00
    @meshell 我还觉得我代码写的辣鸡。。抱着被怼的心发上来的
    svipchao
        17
    svipchao  
    OP
       2021-03-18 17:16:12 +08:00
    @nuonuo 其实之前一直看 FastAdmin 和 ThinkAdmin 的代码,感觉写的挺好的。就想自己写个,大概思路都在脑子里
    XiaMuCoder
        18
    XiaMuCoder  
       2021-03-18 17:37:57 +08:00
    切菜单,整个页面闪一下 loading,晃眼睛,可以考虑只有 content 区域 loading
    svipchao
        19
    svipchao  
    OP
       2021-03-18 17:39:39 +08:00
    @XiaMuCoder 那我努努力,换个框架重写前台。。感谢
    moonrailgun
        20
    moonrailgun  
       2021-03-18 17:43:03 +08:00   ❤️ 1
    不错,非常 nice
    carity
        21
    carity  
       2021-03-18 19:03:26 +08:00   ❤️ 1
    登陆界面黑白配有点刺眼
    carity
        22
    carity  
       2021-03-18 19:05:21 +08:00
    更正上一条文本“登陆”-->“登录”
    xuanbg
        23
    xuanbg  
       2021-03-18 20:55:48 +08:00
    注解权限控制的话,权限和业务逻辑绑定太深了。
    JaguarJack
        24
    JaguarJack  
       2021-03-18 21:24:13 +08:00 via iPhone
    https://gitee.com/jaguarjack/catchAdmin 推荐一下本人写的后台
    svipchao
        25
    svipchao  
    OP
       2021-03-18 22:06:06 +08:00 via iPhone
    @JaguarJack 明天拜读一下,感谢
    svipchao
        26
    svipchao  
    OP
       2021-03-18 22:07:28 +08:00 via iPhone
    @xuanbg 感觉还好吧……
    Renven1
        27
    Renven1  
       2021-03-18 22:19:13 +08:00
    左边菜单如果缩进去了的话二级菜单是黑色的看不到
    svipchao
        28
    svipchao  
    OP
       2021-03-18 23:33:58 +08:00 via iPhone
    @Renven1 那个是图标的问题,加上图标菜单层级不是明显,目前没想到好的解决办法
    richardZhao
        29
    richardZhao  
       2021-03-19 00:26:41 +08:00
    菜单切换为什么是整个页面 Loading ?看着好难受,设计成 Content 区域 Loading 更合理。
    thtznet
        30
    thtznet  
       2021-03-19 08:52:43 +08:00   ❤️ 1
    Layui 曾经很适用,但是 2021 年了,Layui 已经不适合再去学习和深入了,同样的学习精力,应该看下行业主流的 UI 框架。
    svipchao
        31
    svipchao  
    OP
       2021-03-19 09:16:14 +08:00
    @thtznet Layui 的初衷就是拿来即用,让后端更方便,毕竟"全干工程师"不多。
    thtznet
        32
    thtznet  
       2021-03-19 09:23:38 +08:00   ❤️ 1
    @svipchao 是的,你说的没错,如果你遇到的场景的确是需要一个人"全干",在尽可能压缩学习成本的情况下,Layui 以及相似前辈 easyui 是非常适合的。但是以目前行业的水平来看,稍微有点规模的项目基本上前端和后端的分工已经成定局,后端包前端活"全干"的场景会越来越少的,即便遇到一些特别小的项目,那从真正的生产力成本角度考虑,正在成型的.net core MAUI 和 曾经风光的 nodejs 一把梭都更适合后端包干前端的场景,小项目建议关注下微软的框架。
    Bzero
        33
    Bzero  
       2021-03-19 09:47:42 +08:00
    仓库里的 sql 文件感觉不全,角色管理的授权节点怎么控制的?还有侧边栏菜单是怎样的判断逻辑,为何与菜单管理的数据不一致,部分不显示?
    CallMeSoul
        34
    CallMeSoul  
       2021-03-19 09:49:47 +08:00
    前后端分离是大势所趋啊
    svipchao
        35
    svipchao  
    OP
       2021-03-19 09:58:28 +08:00
    @Bzero 是全的,授权节点是通过注解路由控制的,菜单是直接和注解路由绑定的,有权限就显示,至于与菜单管理的数据不一致,是因为当时左侧菜单栏只做了二级,所以超过二级不显示,emmm
    Aarons
        36
    Aarons  
       2021-03-19 09:59:05 +08:00
    也太简陋了些,页面太 Ui 也不够清爽,后台逻辑相应也太慢,不过作为学习作品也还不错
    svipchao
        37
    svipchao  
    OP
       2021-03-19 10:03:03 +08:00
    @Aarons 功能确实少了点,不过没打算加那么多功能,本意就是打算做一个基础管理系统,会考虑加入插件系统
    svipchao
        38
    svipchao  
    OP
       2021-03-19 10:05:48 +08:00
    @Aarons 慢的话,因为菜单管理和系统管理打开是两个请求,这个没找到好的解决方法,纯属技术问题,另外服务器配置也不太行,是香港的
    svipchao
        39
    svipchao  
    OP
       2021-03-19 10:06:23 +08:00
    @CallMeSoul 确实是。
    uselessVisitor
        40
    uselessVisitor  
       2021-03-19 11:01:20 +08:00
    [演示环境-那这可不能让你删]
    svipchao
        41
    svipchao  
    OP
       2021-03-19 11:10:11 +08:00
    @beichenhpy 本来没加这个限制,有人会测试删除数据,只能加上了
    KouShuiYu
        42
    KouShuiYu  
       2021-03-19 13:09:49 +08:00
    太不顺滑了,点一下就整页刷新,改成单页应用吧
    rodrick
        43
    rodrick  
       2021-03-19 15:50:43 +08:00
    色调可以调一下,左边和右边 layui 的颜色不太搭配
    登录跳转时间短一点
    点一下刷新确实在现在来看有点难接受。。SPA 不会用的话也可以考虑 iframe 的方式,不过 iframe 可能有点过于复古了。。
    tlerbao
        44
    tlerbao  
       2021-03-19 15:56:59 +08:00
    建议你看看 catchadmin,也是 thinkphp 写的,thinkphp 代码最优 admin 系统。
    dvaknheo
        45
    dvaknheo  
       2021-03-19 21:51:55 +08:00
    最近正准备抄个好后台。

    由此去看了一下 pear-admin-think 。layui 不是问题。主要
    [现在很多后台存在的一个重大问题] :
    我希望出问题的时候,编辑小妹截图,丢个链接我就能打开所在页面。 现在的好些后台都没满足这个条件。

    fastadmin 的问题是太古老。
    thinkadmin 的 thinklib 命名空间和官方的混淆。

    我记得有谁的是 分成几个模块 composser 载入的,忘记了。 这模式才是好模式。

    我并不喜欢前后端分离的后台,干起来太折腾,本来后端一人搞定的,变成要前后端配合。
    (好吧,这也不好抄,或许更好抄,把 api 层替换就是

    后台的基本功能 不要太多,其他的可以再加就是

    必要的功能:

    1 后台记录 ——哪个小妹对价格动了什么手脚。
    2 管理员权限——客服和销售看不同的部分。
    4 菜单显示, 可操作的权限

    这就基本的了
    什么其他东西,可以在这之上再折腾。

    MVC 缺层, 很欣慰,现在大家都意识到了这个问题, 都加了 service 层。
    虽然我规范是第一方 business 后缀,第三方用 service 后缀明确是第三方的还是不错的
    但是问题在于 service 层分出来后,C 层还是有好多业务逻辑代码,V 层还是 做额外计算。

    作为库的类,一定要让方便用户修改。
    static function foo() // 反正 new 一个 model 没意义 魔改的话是会连表都改过的哦。
    svipchao
        46
    svipchao  
    OP
       2021-03-19 21:55:21 +08:00
    @dvaknheo 你说的分成几个模块的那个应该是 thinkcmf
    dvaknheo
        47
    dvaknheo  
       2021-03-19 21:59:57 +08:00
    补一下,fastadmin 代码其实也没那么难对付,毕竟我的新后台连 thinkphp 都不用。数据库结构也轻型,就是前台代码有点多。
    当然,比那些前端代码多得搞前后端分离的还是好的
    svipchao
        48
    svipchao  
    OP
       2021-03-19 22:01:21 +08:00
    @dvaknheo fastadmin 前段时间刚升级到 tp6,感觉还可以
    svipchao
        49
    svipchao  
    OP
       2021-03-19 22:03:02 +08:00
    @svipchao 不好意思,记错了,那是 thinkcmf
    xiaochong0302
        50
    xiaochong0302  
       2021-03-21 08:37:15 +08:00 via iPhone
    别折腾后台了,不会有什么实际意义,还不如找个方向,做个健全的产品
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:43 · PVG 17:43 · LAX 01:43 · JFK 04:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.