{$data = [];$channels = collection(\think\Db::name('cms_channel')->field('id,parent_id,name,name_en,diyname,image,banner,isnav,weigh,outlink,isnav')->where('isnav', 1)->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);