php后台产品添加删除代码,TP5.1后台管理-菜单编辑,删除功能代码

这是一个关于PHP后台菜单管理的控制器代码,包括了菜单的显示、添加、编辑和删除功能。通过`MenuModel`模型操作数据,实现了根据父ID获取子菜单,以及添加、更新和删除菜单项,并对输入参数进行了验证。
摘要由CSDN通过智能技术生成

摘要:<?phpnamespace app\admin\controller;use app\admin\controller\Common;use app\model\Menu as MenuModel;use think\facade\Request;class Menu extends Common{    public function index()   &

namespace app\admin\controller;

use app\admin\controller\Common;

use app\model\Menu as MenuModel;

use think\facade\Request;

class Menu extends Common

{

public function index()

{

$pid = (int)input('get.pid');

$menus = MenuModel::where('pid',$pid)->order('ord asc')->all();

$this->assign('pid',$pid);

//子菜单

if($pid>0){

$parent = MenuModel::where('mid',$pid)->find();

$backid = $parent['pid'];

$this->assign('backid',$backid);

}

$this->assign('menus',$menus);

return $this->fetch();

}

//添加、编辑菜单

public function add()

{

$pid = (int)input('get.pid');

$mid = (int)input('get.mid');

//查询到父级菜单

$data['parent_menu'] = MenuModel::where('mid',$pid)->find();

//查询到当前菜单

$data['menu'] = MenuModel::where('mid',$mid)->find();

//        $this->assign('data',$data);

return $this->fetch('',$data);

}

// 保存菜单

public function save()

{

$data = Request::param();

//        dump($data);exit;

if ($data['title'] == '') {

exit(json_encode(['code' => 1,'msg' => '菜单名称不能为空']));

}

if ($data['controller'] == '') {

exit(json_encode(['code' => 1,'msg' => '控制器名不能为空']));

}

if ($data['method'] == '') {

exit(json_encode(['code' => 1,'msg' => '方法名不能为空']));

}

if($data['mid']){

$res = MenuModel::where('mid',$data['mid'])->update($data);

}else {

$res = MenuModel::create($data);

}

if (!$res) {

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

}else {

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

}

}

//删除

public function delete()

{

$mid = (int)input('post.mid');

$res = MenuModel::where('mid',$mid)->delete();

if(!$res){

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

}else {

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

}

}

}

24631c48307cad8438a4eb5355a2ef2f.png

批改老师:天蓬老师批改时间:2019-05-27 09:16:24

老师总结:模型中尽可能使用它的静态方法来操作, 查询条件尽可能通过闭包方式传入......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值