业务经理

微信扫描以上二维码

028-61286886

技术咨询

其实迅睿还是可以当作后台管理框架系统来用的

迅睿框架 更新 2023-05-19 20:15:19 陈德显

其实迅睿还是可以当作后台管理框架系统来用的

前言:

在之前,就是在gitee里找点tp6的后台权限管理框架来弄一些日常的数据收集,我上一次用的是SIYUCMS,也不能说不好用,主要是用了迅睿后,还是想整合。因为迅睿作前端是真的强,模块与模板配合基本无所不能。

但是后台少了其它框架的什么一健CURD啊,快速构建器啊什么的。所以第一感觉要抛弃从数据库端往回设计感觉比较费劲,因为我以为的,迅睿还是从模块开始,以栏目、内容、表单为基本框架。

但我以为终究只是我以为,迅睿好几个内核,我想实现的功能怎么可能不行,只是便不便利而已,最后花了大半天的时候研究一下,还是可以的


首先看一下成果,我是做了这样几个表的信息展示与录入收集的,看起来还不错吧

1684330679659

1684330706581

我是把这些控制器在会员中心生成了,后台其实也生成了,页面和功能是一样的

开始吧!下面有些太过于简单的我就不截图了哦

1、去开发者工具里-》应用插件-》创建空白应用插件

2、然后同样在应用插件里,看到刚刚创建的空白插件,点击【控制器管理】(我这里是有生成了一些控制器)

1684333740330


3、在会员控制器那点击【创建数据控制器】

取好中英文名,选择设计好的数据库

1684333850792

确定后就可以在页面看到我们创建的控制器了

1684333920952



我们点击访问,在会员中心里,这个页面就展示出来了,其实到这里,就可以用了

1684334048000

方案

  • 疾风 #1 · 2023-05-17 23:02:11
    一健CURD安装开发者插件就有了呀
  • 陈德显 #2 · 2023-05-17 23:22:02
    再来,显示了,但看起来不是我们想要的,那就是对字段进行调整了举例,我们刚刚看到有个用户的信息是个UID的,那我们进入【字段设置】,将这个uid字段设置一下,如图

    1684335789439
    设置完成,我们再看刚刚用户中心里的这个页面,是不是已经显示出用户名了
    1684335866301
    下图是我调整完的字段,看我红色的框子,还有录入不需要的数据左右就取消勾选

    1684336026360
    然后确定我们再去列表设置里,设置一些回调函数,以及取消一些不想显示的

    1684336114388
    下图是我调整后的,参考一下
    image
    然后再去页面刷新一下看看,不是是像那么回事了
    image
  • 陈德显 #3 · 2023-05-17 23:27:53
    疾风 是有,我写的也就是,但不完全有。基本的数据表间的关联,或者叫数据源都没有,不能完全建字典。还是有些要微调的,容我慢慢写
  • 陈德显 #4 · 2023-05-18 00:24:03
    现在突然发现,没有添加按键对不对(会员中心里没有,在后台管理里是有的)?因为这个用的是table的模板,又不是模块,修改的按钮在内容右侧有了,添加的没了。没事,来,去控制器和模板里改一下就好了
    https://note.youdao.com/yws/res/370/WEBRESOURCEe6bc86d301dcb37cb6f2fb0e31502f30","width":1022,"height":702},"nodes":[],"state":{"renderSource":"https://note.youdao.com/yws/res/370/WEBRESOURCEe6bc86d301dcb37cb6f2fb0e31502f30","initialSize";:{"width":1022,"height":702},"loading":false}},{"type":"block","id":"ndns-1684311545139","name":"paragraph","data":{},"nodes":[{"type":"text","id":"QJ0h-1684311545136","leaves":[{"text":"","marks":[]}]}],"state":{}}]">1、去控制器里加一下模板变量
    // 把公共变量传入模板
    \Phpcmf\Service::V()->assign([
        // 搜索字段
        'field' => $field,
        'is_time_where' => $this->init['date_field'],
        'topmenu'=>$menu,
    ]);
    'topmenu'=>$menu,
    上面这个是新加的变量赋值
    $menu= array(
        'list' => array(
            'name' => dr_lang('内容管理'),
            'icon' => '',
            'url' => \Phpcmf\Service::L('router')->member_url('ems/fault/index'),
        ),
    
    
        'add' => array(
            'name' => dr_lang('发布内容'),
            'icon' => 'fa fa-plus',
            'url' => \Phpcmf\Service::L('router')->member_url('ems/fault/add'),
        ),
    );
    再去模板里加一下,xxx.list.html这个
    <div class="portlet-title tabbable-line">
        <ul class="nav nav-tabs" style="float:left;">
            {loop $topmemu $i $t}
            <li class="{if $mcid==$i}active{/if}">
                <a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
            </li>
            {/loop}
        </ul>
    </div>
    我是加在这个位置

    image
    这下,刷新一下页面,发现添加内容的按键出来了,当然,你们也可以直接在模板里写,不改控制器也是可以的
  • 文章 #5 · 2023-05-18 00:36:21
    干货分享
  • 陈德显 #6 · 2023-05-18 11:50:56

    但其实,我们不是建的模块,更多的是有些东西不适合用模块来管理

    比如我的表是这样的:

    1、部门信息表,有类似栏目的父子级关系

    2、设备信息表,里面有个所属部门需要与部门信息表关联

    3、设备故障统计,关联前两张表,有部门,有归属哪个设备

    那就需要作表间关联,反正我是没在字段类别里找到字段表间关联的。只能自己写了

    最后写出来的效果是这样的


    image

    被关联的表是这样的


    image

    表单的效果是这样的


    image

  • 陈德显 #7 · 2023-05-18 15:18:13
    这个自定义字段我挂到插件市场了,意思一下收5块,不过分吧

    数据库关联自定义字段:https://www.xunruicms.com/shop/1273.html

  • 陈德显 #8 · 2023-05-18 15:20:56
    如果控制器都做好了,就去菜单那里添加一下,如果是后台就去权限后台权限那,如果是用户中心,就是用户权限那
    image
    经过这几步,也基本上达到了开头说的功能了。
  • 程新科技 #9 · 2023-05-19 15:14:57
    干货分享,有空试一下,谢谢楼主
  • 不停游的鱼 #10 · 2023-05-19 18:01:01
    要是一键CURD有fastadmin那个一键生成的方法就好了,现在的感觉好复杂
  • 陈德显 #11 · 2023-05-19 20:15:19
    不停游的鱼 是的,稍显复杂,包括生成菜单什么的。

迅睿系统漏洞

独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...