protected function channelCollect($where = [],$self = true)
{
$data = [];
$channels = collection(\think\Db::name('cms_channel')->field('id,parent_id,name,name_en,diyname,image,banner,isnav,weigh,outlink')
->order('weigh asc,id desc')->select())->toArray();
//栏目多维数组
$tree = \fast\Tree::instance();
$tree->init($channels, 'parent_id');
$channel = \app\common\model\cms\Channel::where($where)->find();
$parents = $tree->getParents($channel->id,true);
$countp = count($parents) - 2;
$sidebar=$parents[0];
$sidebar['childlist'] = $tree->getTreeArray($sidebar['id']);
//侧边栏栏目集合
$data['sidebar'] = $sidebar;
$channelId = $channel->id;
if(!$self){
$childlist = $tree->getTreeArray($channel->id);
$channellast = get_last_array($childlist);