mirror of https://gitee.com/karson/fastadmin.git
70 lines
1.7 KiB
PHP
70 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace app\admin\controller;
|
|
|
|
use app\common\controller\Backend;
|
|
use app\common\model\Category as CategoryModel;
|
|
use fast\Tree;
|
|
|
|
/**
|
|
* 分类管理
|
|
*
|
|
* @icon fa fa-list
|
|
* @remark 用于统一管理网站的所有分类,分类可进行无限级分类
|
|
*/
|
|
class Category extends Backend
|
|
{
|
|
|
|
protected $model = null;
|
|
protected $categorylist = [];
|
|
protected $noNeedRight = ['selectpage'];
|
|
|
|
public function _initialize()
|
|
{
|
|
parent::_initialize();
|
|
$this->request->filter(['strip_tags']);
|
|
$this->model = model('Category');
|
|
|
|
$tree = Tree::instance();
|
|
$tree->init($this->model->order('weigh desc,id desc')->select(), 'pid');
|
|
$this->categorylist = $tree->getTreeList($tree->getTreeArray(0), 'name');
|
|
$categorydata = [0 => __('None')];
|
|
foreach ($this->categorylist as $k => $v)
|
|
{
|
|
$categorydata[$v['id']] = $v['name'];
|
|
}
|
|
$this->view->assign("flagList", $this->model->getFlagList());
|
|
$this->view->assign("typeList", CategoryModel::getTypeList());
|
|
$this->view->assign("parentList", $categorydata);
|
|
}
|
|
|
|
/**
|
|
* 查看
|
|
*/
|
|
public function index()
|
|
{
|
|
if ($this->request->isAjax())
|
|
{
|
|
|
|
//构造父类select列表选项数据
|
|
$list = $this->categorylist;
|
|
$total = count($list);
|
|
$result = array("total" => 1, "rows" => $list);
|
|
|
|
return json($result);
|
|
}
|
|
return $this->view->fetch();
|
|
}
|
|
|
|
/**
|
|
* Selectpage搜索
|
|
*
|
|
* @internal
|
|
*/
|
|
public function selectpage()
|
|
{
|
|
return parent::selectpage();
|
|
}
|
|
|
|
}
|