太阳成游戏网站

联系官方销售客服

QQ1835022299

028-61286886

分享经验 版主:论坛审计组
其实太阳成游戏网站还是可以当作后台管理框架系统来用的
类型:太阳成游戏网站CMS 更新时间: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
    Chrome 1
    一健CURD安装开发者插件就有了呀
  • 陈德显
    #2楼    陈德显
    2023-05-17 23:22:02
    Chrome 0
    再来,显示了,但看起来不是我们想要的,那就是对字段进行调整了举例,我们刚刚看到有个用户的信息是个UID的,那我们进入【字段设置】,将这个uid字段设置一下,如图

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

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

    1684336114388
    下图是我调整后的,参考一下
    image
    然后再去页面刷新一下看看,不是是像那么回事了
    image
  • 陈德显
    #3楼    陈德显
    2023-05-17 23:27:53
    Chrome 0
    疾风 是有,我写的也就是,但不完全有。基本的数据表间的关联,或者叫数据源都没有,不能完全建字典。还是有些要微调的,容我慢慢写
  • 陈德显
    #4楼    陈德显
    2023-05-18 00:24:03
    Chrome 0
    现在突然发现,没有添加按键对不对(会员中心里没有,在后台管理里是有的)?因为这个用的是table的模板,又不是模块,修改的按钮在内容右侧有了,添加的没了。没事,来,去控制器和模板里改一下就好了
    assign([","marks":[]}]}]},{"type":"block","id":"PrgN-1684311458597","name":"code-line","data":{},"nodes":[{"type":"text","id":"e4v1-1684311458596","leaves":[{"text":" // 搜索字段","marks":[]}]}]},{"type":"block","id":"Dybz-1684311458599","name":"code-line","data":{},"nodes":[{"type":"text","id":"FJDp-1684311458598","leaves":[{"text":" 'field' => $field,","marks":[]}]}]},{"type":"block","id":"gjOM-1684311458601","name":"code-line","data":{},"nodes":[{"type":"text","id":"bM3P-1684311458600","leaves":[{"text":" 'is_time_where' => $this->init['date_field'],","marks":[]}]}]},{"type":"block","id":"ZXRx-1684311458603","name":"code-line","data":{},"nodes":[{"type":"text","id":"rOTj-1684311458602","leaves":[{"text":" 'topmenu'=>$menu,","marks":[]}]}]},{"type":"block","id":"dqsY-1684311458605","name":"code-line","data":{},"nodes":[{"type":"text","id":"bM9U-1684311458604","leaves":[{"text":"]);","marks":[]}]}]}],"state":{"language":"php"}},{"type":"block","id":"77dZ-1684311458614","name":"paragraph","data":{},"nodes":[{"type":"text","id":"PBEX-1684311458612","leaves":[{"text":"","marks":[]}]}],"state":{}},{"type":"block","id":"un7S-1684311487091","name":"code","data":{"version":1,"language":"","theme":"default"},"nodes":[{"type":"block","id":"dbxl-1684311487063","name":"code-line","data":{},"nodes":[{"type":"text","id":"DG2E-1684311487062","leaves":[{"text":"$menu= array(","marks":[]}]}]},{"type":"block","id":"1sc7-1684311487065","name":"code-line","data":{},"nodes":[{"type":"text","id":"1xJ2-1684311487064","leaves":[{"text":" 'list' => array(","marks":[]}]}]},{"type":"block","id":"fQtU-1684311487067","name":"code-line","data":{},"nodes":[{"type":"text","id":"gv5z-1684311487066","leaves":[{"text":" 'name' => dr_lang('内容管理'),","marks":[]}]}]},{"type":"block","id":"UsaB-1684311487069","name":"code-line","data":{},"nodes":[{"type":"text","id":"vE6d-1684311487068","leaves":[{"text":" 'icon' => '',","marks":[]}]}]},{"type":"block","id":"aptn-1684311487071","name":"code-line","data":{},"nodes":[{"type":"text","id":"7FgR-1684311487070","leaves":[{"text":" 'url' => \\Phpcmf\\Service::L('router')->member_url('ems/fault/index'),","marks":[]}]}]},{"type":"block","id":"wQCC-1684311487073","name":"code-line","data":{},"nodes":[{"type":"text","id":"wgY3-1684311487072","leaves":[{"text":" ),","marks":[]}]}]},{"type":"block","id":"6Ayh-1684311487075","name":"code-line","data":{},"nodes":[{"type":"text","id":"wpz6-1684311487074","leaves":[{"text":"","marks":[]}]}]},{"type":"block","id":"kk8u-1684311487077","name":"code-line","data":{},"nodes":[{"type":"text","id":"5xX2-1684311487076","leaves":[{"text":"","marks":[]}]}]},{"type":"block","id":"mh6j-1684311487079","name":"code-line","data":{},"nodes":[{"type":"text","id":"dR3H-1684311487078","leaves":[{"text":" 'add' => array(","marks":[]}]}]},{"type":"block","id":"uJLL-1684311487081","name":"code-line","data":{},"nodes":[{"type":"text","id":"XOpL-1684311487080","leaves":[{"text":" 'name' => dr_lang('发布内容'),","marks":[]}]}]},{"type":"block","id":"t8PZ-1684311487083","name":"code-line","data":{},"nodes":[{"type":"text","id":"do7t-1684311487082","leaves":[{"text":" 'icon' => 'fa fa-plus',","marks":[]}]}]},{"type":"block","id":"skiu-1684311487086","name":"code-line","data":{},"nodes":[{"type":"text","id":"jNPW-1684311487085","leaves":[{"text":" 'url' => \\Phpcmf\\Service::L('router')->member_url('ems/fault/add'),","marks":[]}]}]},{"type":"block","id":"uZ5h-1684311487088","name":"code-line","data":{},"nodes":[{"type":"text","id":"mzaT-1684311487087","leaves":[{"text":" ),","marks":[]}]}]},{"type":"block","id":"rwQD-1684311487090","name":"code-line","data":{},"nodes":[{"type":"text","id":"PR3r-1684311487089","leaves":[{"text":");","marks":[]}]}]}],"state":{"language":"php"}},{"type":"block","id":"Q4J0-1684311487096","name":"paragraph","data":{},"nodes":[{"type":"text","id":"eONv-1684311487094","leaves":[{"text":"2、模板文件里添加这个菜单","marks":[]}]}],"state":{}},{"type":"block","id":"XDF3-1684311510673","name":"code","data":{"version":1,"language":"","theme":"default"},"nodes":[{"type":"block","id":"oXrv-1684311510655","name":"code-line","data":{},"nodes":[{"type":"text","id":"M9sq-1684311510654","leaves":[{"text":"
    ","marks":[]}]}]},{"type":"block","id":"22Gu-1684311510657","name":"code-line","data":{},"nodes":[{"type":"text","id":"u1op-1684311510656","leaves":[{"text":"
      ","marks":[]}]}]},{"type":"block","id":"4C4y-1684311510659","name":"code-line","data":{},"nodes":[{"type":"text","id":"GBHL-1684311510658","leaves":[{"text":" {loop $topmenu $i $t}","marks":[]}]}]},{"type":"block","id":"bYvk-1684311510661","name":"code-line","data":{},"nodes":[{"type":"text","id":"Tnk2-1684311510660","leaves":[{"text":"
    • ","marks":[]}]}]},{"type":"block","id":"z8oB-1684311510663","name":"code-line","data":{},"nodes":[{"type":"text","id":"aazR-1684311510662","leaves":[{"text":" {$t.name} ","marks":[]}]}]},{"type":"block","id":"FiYa-1684311510665","name":"code-line","data":{},"nodes":[{"type":"text","id":"NlXu-1684311510664","leaves":[{"text":"
    • ","marks":[]}]}]},{"type":"block","id":"v99Z-1684311510667","name":"code-line","data":{},"nodes":[{"type":"text","id":"CMMX-1684311510666","leaves":[{"text":" {/loop}","marks":[]}]}]},{"type":"block","id":"i74X-1684311510669","name":"code-line","data":{},"nodes":[{"type":"text","id":"dDdn-1684311510668","leaves":[{"text":"
    ","marks":[]}]}]},{"type":"block","id":"SyY8-1684311510671","name":"code-line","data":{},"nodes":[{"type":"text","id":"SafI-1684311510670","leaves":[{"text":"
    ","marks":[]}]}]}],"state":{"language":"xml"}},{"type":"block","id":"J3q9-1684311510700","name":"paragraph","data":{},"nodes":[{"type":"text","id":"DqeU-1684311510699","leaves":[{"text":"这样,这个菜单就出来了","marks":[]}]}],"state":{}},{"type":"block","id":"N27Q-1684311544327","name":"paragraph","data":{},"nodes":[{"type":"text","id":"5sbV-1684311544325","leaves":[{"text":"","marks":[]}]}],"state":{}},{"type":"block","id":"pj2j-1684311545132","name":"image","data":{"version":1,"url":"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这个
    我是加在这个位置

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

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

    比如我的表是这样的:

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

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

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

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

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


    image

    被关联的表是这样的


    image

    表单的效果是这样的


    image

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

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

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