模块,编辑 和 删除

原创 2019-02-12 17:44:22 274
摘要:<?phpnamespace app\admin\controller;use think\Controller;use think\facade\Request;use think\Db;class Menu extends Base{public function index(){//菜单列表$pid = (int)request::param('pid');$where

<?php

namespace app\admin\controller;

use think\Controller;

use think\facade\Request;

use think\Db;

class Menu extends Base

{

public function index()

{

//菜单列表

$pid = (int)request::param('pid');

$where['pid'] = $pid;

$lists = Db::table('admins_menu')->where($where)->order('ord asc')->select();


if ($pid>0) {

$parent = Db::table('admins_menu')->where(array('mid'=>$pid))->find();

$this->view->parent =  $parent;

}

$this->view->lists =  $lists;

$this->view->pid =  $pid;

return $this->fetch();

}


public function add()

{

//添加和查询

$pid = request::param('pid');

$mid = request::param('mid');

$pid = Db::table('admins_menu')->where('mid',$pid)->find();

$lists = Db::table('admins_menu')->where('mid',$mid)->find();

$this->view->lists =  $lists;

$this->view->pid =  $pid;

return $this->fetch();

}

//添加个更新

public function save()

{

$data = request::param();

$res = $this->validate($data,'app\admin\validate\valimenu');

if (true !== $res) { 

exit(json_encode(array('code'=>1,'msg'=>$res)));

}

$mid = $data['mid'];


if ($mid) {

//值是真的跟新操作

$res = Db::table('admins_menu')->update($data);

if (!$res) {

exit(json_encode(array('code'=>1,'msg'=>'修改失败')));

}

exit(json_encode(array('code'=>0,'msg'=>'修改成功')));

} else {

//值是添加操作

$title = $data['title'];

$menu = Db::table('admins_menu')->where('title',$title)->find();

if ($menu) {

exit(json_encode(array('code'=>1,'msg'=>'已有菜单名')));

}

$res = Db::table('admins_menu')->insert($data);

if (!$res) {

exit(json_encode(array('code'=>1,'msg'=>'保存失败')));

}

exit(json_encode(array('code'=>0,'msg'=>'保存成功')));

}


}

//删除

public function del()

{

$mid = (int)request::param('mid');

$res =  Db::table('admins_menu')->where(array('mid'=>$mid))->delete();

        if(!$res){

            exit(json_encode(array('code'=>1,'msg'=>'删除失败')));

        }

            exit(json_encode(array('code'=>0,'msg'=>'删除成功')));

}

}


批改老师:韦小宝批改时间:2019-02-12 17:48:26
老师总结:写的很不错 一个项目中的多种操作都很类似,基本上就是业务逻辑不同

发布手记

热门词条