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

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

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

    由此去看了一下 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   254 天前
    @dvaknheo 你说的分成几个模块的那个应该是 thinkcmf
    dvaknheo
        47
    dvaknheo   254 天前
    补一下,fastadmin 代码其实也没那么难对付,毕竟我的新后台连 thinkphp 都不用。数据库结构也轻型,就是前台代码有点多。
    当然,比那些前端代码多得搞前后端分离的还是好的
    svipchao
        48
    svipchao   254 天前
    @dvaknheo fastadmin 前段时间刚升级到 tp6,感觉还可以
    svipchao
        49
    svipchao   254 天前
    @svipchao 不好意思,记错了,那是 thinkcmf
    xiaochong0302
        50
    xiaochong0302   252 天前 via iPhone
    别折腾后台了,不会有什么实际意义,还不如找个方向,做个健全的产品
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   911 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:48 · PVG 04:48 · LAX 12:48 · JFK 15:48
    ♥ Do have faith in what you're doing.