Category.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\admin\controller;
  3. use app\common\controller\Backend;
  4. use app\common\model\Category as CategoryModel;
  5. use fast\Tree;
  6. /**
  7. * 分类管理
  8. *
  9. * @icon fa fa-list
  10. * @remark 用于统一管理网站的所有分类,分类可进行无限级分类
  11. */
  12. class Category extends Backend
  13. {
  14. protected $model = null;
  15. protected $categorylist = [];
  16. public function _initialize()
  17. {
  18. parent::_initialize();
  19. $this->model = model('Category');
  20. $tree = Tree::instance();
  21. $tree->init($this->model->order('weigh desc,id desc')->select(), 'pid');
  22. $this->categorylist = $tree->getTreeList($tree->getTreeArray(0), 'name');
  23. $categorydata = [0 => __('None')];
  24. foreach ($this->categorylist as $k => $v)
  25. {
  26. $categorydata[$v['id']] = $v['name'];
  27. }
  28. $this->view->assign("flagList", $this->model->getFlagList());
  29. $this->view->assign("typeList", CategoryModel::getTypeList());
  30. $this->view->assign("parentList", $categorydata);
  31. }
  32. /**
  33. * 查看
  34. */
  35. public function index()
  36. {
  37. if ($this->request->isAjax())
  38. {
  39. //构造父类select列表选项数据
  40. $list = $this->categorylist;
  41. $total = count($list);
  42. $result = array("total" => 1, "rows" => $list);
  43. return json($result);
  44. }
  45. return $this->view->fetch();
  46. }
  47. }