ThinkPHP5.1后台搭建项目3---菜单管理(layui数据表格、表单赋初值)

文章目录

      • 1、实现功能
      • 2、跳转实现
      • 3、数据库字段
      • 4、显示全部菜单数据
        • (1)表格渲染
        • (2)controller部分
        • (3)model部分
      • 5、每一行数据的编辑和删除
        • (1)界面渲染
        • (2)controller部分
        • (3)model部分
      • 6、搜索显示菜单数据
        • (1)界面渲染
        • (2)controller部分
        • (3)model部分
      • 7、添加菜单
        • (1)界面渲染
        • (2)controller部分
        • (3)model部分

1、实现功能

(1)直接显示现有菜单数据(分页显示)
(2)每一行数据的编辑和删除
(3)搜索显示菜单数据
(4)菜单的添加
ThinkPHP5.1后台搭建项目3---菜单管理(layui数据表格、表单赋初值)_第1张图片

2、跳转实现

view/index/index.html中对应的部分添加a标签跳转地址:

<li class="layui-nav-item"><a href="/index.php/admin/menu/index">菜单管理</a></li>

之后所有后台相关显示菜单管理的html中都需要补上a标签跳转的地址

3、数据库字段

CREATE TABLE `cms_menu` (
  `menu_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
  `menuname` varchar(40) NOT NULL DEFAULT '',
  `parentid` smallint(6) NOT NULL DEFAULT '0',
  `modulename` varchar(20) NOT NULL DEFAULT '',
  `controller` varchar(20) NOT NULL DEFAULT '',
  `method` varchar(20) NOT NULL DEFAULT '',
  `data` varchar(100) NOT NULL DEFAULT '',
  `listorder` smallint(6) unsigned NOT NULL DEFAULT '0',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `type` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`menu_id`),
  KEY `listorder` (`listorder`),
  KEY `parentid` (`parentid`),
  KEY `module` (`modulename`,`controller`,`method`)
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;

4、显示全部菜单数据

(1)表格渲染

使用选项卡实现查看菜单和添加菜单的功能:
index/index.html中添加:

<div class="layui-body">
        
        <div class="layui-tab" lay-filter="menutab">
            <ul class="layui-tab-title">
                <li class="layui-this" lay-id="showmenu">查看菜单li>
                <li lay-id="addmenu">添加菜单li>
            ul>
            <div class="layui-tab-content">
                <div class="layui-tab-item layui-show">
                    
                    <table class="layui-hide" id="menulist" lay-filter="showmenu">table>
                div>
                
            div>
        div>
    div>

继续添加:
说明:该

你可能感兴趣的:(后端开发)