model = new \app\admin\model\content\article\Category; $this->tree = Tree::instance(); $this->tree->init(collection($this->model->order('sort desc,id desc')->select())->toArray(), 'parent_id'); $this->CategoryList = $this->tree->getTreeList($this->tree->getTreeArray(0), 'title'); $this->view->assign("CategoryList", $this->CategoryList); $this->view->assign("statusList",StatusEnum::getMap()); $this->assignconfig('statusSearchList',json_encode(StatusEnum::getMap())); } /** * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 */ public function getList() { $tree = Tree::instance(); $tree->init(collection($this->model->order('sort desc,id desc')->select())->toArray(), 'parent_id'); $list = $tree->getTreeList($tree->getTreeArray(0), 'name'); return json($list); } public function edit($ids = null) { $category = \app\admin\model\content\article\Category::get($ids); if (!$category) { $this->error(__('No Results were found')); } $childrenIds = $this->tree->getChildrenIds($category['id'], true); $this->view->assign('childrenIds', $childrenIds); return parent::edit($ids); } }