# Tp无限极分类 第一部需要在数据库创建以下数据;pid 就是栏目子id ![](https://box.kancloud.cn/cf6d439611cf4f0841795828432a9890_1644x382.png) 第二部模版数据输入 ``` ~~~ {if condition = "$v['level'] neq 0 "}&nbsp|{/if} <?php echo str_repeat('&nbsp&nbsp&nbsp-', $v['level']*4);?> ~~~{$cate.catename} ``` # 递归处理 ~~~ //获得排序 public function trey(){ //获得栏目所有数据 $data = Category::all(); //把获得栏目的数据放到下面处理 return $this->sort($data); } //递归处理排序 public function sort($data,$pid =0,$level = 0){ //定义一个静态数组 static $arr = []; foreach($data as $v){ if ($pid == $v['pid']){ $v['level']=$level; $arr[] = $v; $this->sort($data,$v['id'],$level+1); } } //获得一级id return $arr; } ~~~