0

0

部门管理功能的实现

WJ

WJ

发布时间:2020-06-09 17:02:22

|

3760人浏览过

|

来源于51dev

转载

部门管理功能的实现

【一】部门列表展示

分析:

①控制器DeptController.class.php
②方法showList(不要使用list方法,因为list是关键词)
③模板文件:showList.html

下面按步骤编写

      ①创建方法showList来展示模板

class DeptController extends Controller{
        public function showList(){
            $this->display();
        }
}

      ②将模板文件showList.html复制到View/Dept下(因为控制器为Dept,方法为showList,所以要一一对应)

      ③修改静态资源路径

      ④修该showList方法,获取部门数据。并传递到模板

public function showList(){
            $model = M('dept');//模型实例化
            $data = $model->order('sort asc')->select();//条件查询,升序排列
            $this->assign('data',$data);//变量分配传递到模板
            $this->display();
        }

     ⑤模板遍历读取数据


        
id部门所属部门排序备注编辑数据删除数据
{$vol.id} {$vol.name} 顶级部门 二级部门 {$vol.sort} {$vol.remark} 编辑 删除

注意:1. 模板的if判断,必须加空格

顶级部门

           2.加/

 

【二】部门编辑

分析:

控制器:DeptController.class.php

方法:edit(展示模板】处理提交)

模板:edit.html

下面按步骤编写代码

(1)编写edit方法,实现模板展示

public function edit(){
//展示模板
 $this->display();
}

(2)修改编辑按钮,跳页时带上id

局部打印功能的实现
局部打印功能的实现

超简单实现局部打印功能

下载
编辑

(3)复制模板文件edit.html到指定位置,Admin/View/Dept/edit.html;修改静态资源路径

(4)修改edit方法,展示原来数据

id:
部门:
所属部门:
排序:
备注:

(5)处理表单提交页面

隐藏域:因为系统限制不能执行批量修改,所以修改时必须指定主键。所以必须添加一个隐藏域,来传递id

id:
部门:
所属部门:
排序:
备注:

jquery提交:

(6)数据的保存,修改edit方法后的代码

public function edit(){//展示模板或者post请求            if (IS_POST){                $post = I('post.');                // dump($post);die;                $model = M('dept');                //保存操作                $result = $model->save($post);                if ($result !== false) {                    $this->success('修改成功',U('showList'),3);                }else{                    $this->error('修改失败');                }            }else{                //接收id                $id=I('get.id');                //实例化模型                $model = M('dept');                //查询指定记录                $data = $model->find($id);                // 查询全部的部门信息(不包含当前级),同于下拉。因为包含自己所在级别会在递归时陷入死循环?                $info = $model->where('id != '.$id)->select();                //变量分配                $this->assign('data',$data);                $this->assign('info',$info);                //展示模板                $this->display();            }        }

【三】部门删除

分析

控制器:DeptController.class.php

方法:del

模板:删除不需要模板文件,因为删除就是个处理数据过程。和登出一样

说明:有单个删除,也有批量删除。而编辑只能单个编辑,不能批量编辑。

(1)修改模板,添加复选框

>
        
id部门 所属部门排序备注编辑数据删除
{$vol.id} {$vol.name} 顶级部门 二级部门 {$vol.sort} {$vol.remark} 编辑

(2)点击删除按钮,实现删除

       ①点击删除,获取复选框的值(jquery实现)。之后到php删除方法

      ②编写del方法,实现删除

       //真删除---批量和单个删除
     

 public function del(){
            //接收参数
            $id  = I('get.id');            //模型实例化
            $model = M('dept');            //删除
            $result = $model->delete($id);            //判断结果,删除成功或失败都会跳转到列表页,所以不用加入跳转链接
            if ($result) {                $this->success('删除成功');
            }else{                $this->error('删除失败');
            }
        }

以上就是ThinkPHP部门管理功能的全部内容。

相关参考:thinkphp教程

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

10

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号