www.gusucode.com > LaySNS PHP轻量内容社区综合系统 v2.4源码程序 > LaySNS_v2.4.0/application/admin/controller/Nav.php
<?php namespace app\admin\controller; use app\common\model\Nav as NavModel; use app\common\controller\AdminBase; use think\Db; /** * 导航管理 * Class Nav * @package app\admin\controller */ class Nav extends AdminBase { protected $nav_model; protected function _initialize() { parent::_initialize(); $this->nav_model = new NavModel(); $nav_list = $this->nav_model->order(['sort' => 'ASC', 'id' => 'ASC'])->paginate(10); // $nav_level_list = array2level($nav_list); $this->assign('nav_list', $nav_list); } /** * 导航管理 * @return mixed */ public function index() { return $this->fetch(); } /** * 添加导航 * @param string $pid * @return mixed */ public function add($pid = '') { return $this->fetch('add'); } /** * 保存导航 */ public function save() { if ($this->request->isPost()) { $data = $this->request->post(); $validate_result = $this->validate($data, 'Nav'); if ($validate_result !== true) { $this->error($validate_result); } else { if ($this->nav_model->allowField(true)->save($data)) { return json(array('code' => 200, 'msg' => '添加成功')); } else { return json(array('code' => 0, 'msg' => '添加失败')); } } } } /** * 编辑导航 * @param $id * @return mixed */ public function edit($id) { $nav = $this->nav_model->find($id); return $this->fetch('edit', ['nav' => $nav]); } /** * 更新导航 * @param $id */ public function update($id) { if ($this->request->isPost()) { $data = $this->request->post(); $validate_result = $this->validate($data, 'Nav'); if ($validate_result !== true) { // $this->error($validate_result); return json(array('code' => 0, 'msg' => $validate_result)); } else { if ($this->nav_model->allowField(true)->save($data, $id) !== false) { // $this->success('更新成功'); return json(array('code' => 200, 'msg' => '更新成功')); } else { // $this->error('更新失败'); return json(array('code' => 0, 'msg' => '更新失败')); } } } } public function updatestatus($id,$status) { if ($this->request->isGet()) { if ($this->nav_model->where('id', $id)->update(['status' =>$status]) !== false) { // $this->success('更新成功'); return json(array('code' => 200, 'msg' => '更新成功')); } else { // $this->error('更新失败'); return json(array('code' => 0, 'msg' => '更新失败')); } } } /** * 删除导航 * @param $id */ public function delete($id) { if ($this->nav_model->destroy($id)) { //$this->success('删除成功'); return json(array('code' => 200, 'msg' => '删除成功')); } else { return json(array('code' => 0, 'msg' => '删除失败')); // $this->error('删除失败'); } } }