123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <?php
- namespace app\admin\controller;
- use cmf\controller\AdminBaseController;
- use app\admin\model\NavModel;
- use think\Db;
- class NavController extends AdminBaseController
- {
-
- public function index()
- {
- $content = hook_one('admin_nav_index_view');
- if (!empty($content)) {
- return $content;
- }
- $navModel = new NavModel();
- $navs = $navModel->select();
- $this->assign('navs', $navs);
- return $this->fetch();
- }
-
- public function add()
- {
- return $this->fetch();
- }
-
- public function addPost()
- {
- $navModel = new NavModel();
- $arrData = $this->request->post();
- if (empty($arrData["is_main"])) {
- $arrData["is_main"] = 0;
- } else {
- $navModel->where("is_main", 1)->update(["is_main" => 0]);
- }
- $navModel->allowField(true)->insert($arrData);
- $this->success(lang("EDIT_SUCCESS"), url("nav/index"));
- }
-
- public function edit()
- {
- $navModel = new NavModel();
- $intId = $this->request->param("id", 0, 'intval');
- $objNavCat = $navModel->where("id", $intId)->find();
- $arrNavCat = $objNavCat ? $objNavCat->toArray() : [];
- $this->assign($arrNavCat);
- return $this->fetch();
- }
-
- public function editPost()
- {
- $navModel = new NavModel();
- $arrData = $this->request->post();
- if (empty($arrData["is_main"])) {
- $arrData["is_main"] = 0;
- } else {
- $navModel->where("is_main", 1)->update(["is_main" => 0]);
- }
- $navModel->allowField(true)->where("id", intval($arrData["id"]))->update($arrData);
- $this->success(lang("EDIT_SUCCESS"), url("nav/index"));
- }
-
- public function delete()
- {
- $navModel = new NavModel();
- $intId = $this->request->param("id", 0, "intval");
- if (empty($intId)) {
- $this->error(lang("NO_ID"));
- }
- $navModel->where("id", $intId)->delete();
- $this->success(lang("DELETE_SUCCESS"), url("nav/index"));
- }
- }
|