abstract:<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019-03-02 * Time: 21:57 */namespace app\admins\controller;use think\Controller;use Util\SysDb;use app\admins\controller\Base;class Men
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019-03-02
* Time: 21:57
*/
namespace app\admins\controller;
use think\Controller;
use Util\SysDb;
use app\admins\controller\Base;
class Menu extends Base
{
public function index()
{
//如果有父菜單那么
$pid = (int)input('get.pid');
$where['pid'] = $pid;
// 加載菜單列表
$data['lists'] = $this->db->table('admin_menus')->where($where)->order('ord asc')->lists();
$data['pid'] = $pid;
// 子菜單
if($pid>0){
$parent = $this->db->table('admin_menus')->where(array('mid'=>$pid))->item();
$data['backid'] = $parent['pid'];
}
return $this->fetch('',$data);
}
//添加、編輯菜單
public function add()
{
$pid = (int)input('get.pid');
$mid=(int)input('get.mid');
$data['parent_menu'] = $this->db->table('admin_menus')->where(array('pid'=>$pid))->item();
$data['menu'] = $this->db->table('admin_menus')->where(array('mid'=>$mid))->item();
//菜單添加視圖
return $this->fetch('',$data);
}
//保存菜單
public function save()
{
//獲得mid
$mid = (int)input('post.mid');
$data['pid'] = (int)input('post.pid');
$data['title'] = trim(input('post.title'));
$data['controller'] = trim(input('post.controller'));
$data['method'] = trim(input('post.method'));
//強(qiáng)制轉(zhuǎn)換
$data['ord'] = (int)input('post.ord');
$data['ishidden'] = (int)input('post.ishidden');
$data['status'] = (int)input('post.status');
//判斷
if($data['title'] == ''){
exit(json_encode(array('code'=>1,'msg'=>'菜單名稱不能為空')));
}
if($data['controller'] == ''){
exit(json_encode(array('code'=>1,'msg'=>'控制器名稱不能為空')));
}
if($data['method'] == ''){
exit(json_encode(array('code'=>1,'msg'=>'方法名稱不能為空')));
}
if($mid){
$res = $this->db->table('admin_menus')->where(array('mid'=>$mid))->update($data);
}else{
$res = $this->db->table('admin_menus')->insert($data);
}
if(!$res){
exit(json_encode(array('code'=>1,'msg'=>'保存失敗')));
}
exit(json_encode(array('code'=>0,'msg'=>'保存成功')));
}
//刪除菜單
public function delete(){
$mid = (int)input('post.mid');
$res = $this->db->table('admin_menus')->where(array('mid'=>$mid))->delete();
if(!res){
exit(json_encode(array('code'=>1,'msg'=>'刪除失敗!')));
}
exit(json_encode(array('code'=>0,'msg'=>'刪除成功!')));
}
}
Correcting teacher:西門大官人Correction time:2019-03-03 10:15:03
Teacher's summary:非常好。在控制器的開頭,因?yàn)镸enu控制器已經(jīng)繼承了Base控制器,所以沒有必要再引入U(xiǎn)til\SysDb了