無限極分類
阿新 • • 發佈:2018-11-09
== 無限 list 添加 展現 reac level span view
無限級分類,在做權限時可以將層級展現出來,
public function privilege(){ $data = Db::table(‘privilege‘)->select(); return $this->tree($data,$parent_id=0,$level=0); } public function tree($arr,$parent_id,$level){ static $tree=[]; foreach($arr as $key =>$v){if($v[‘parent_id‘] == $parent_id){ $tree[]=[ ‘privilege_id‘=>$v[‘privilege_id‘], ‘privilege_name‘=>$v[‘privilege_name‘], ‘level‘ => $level, ‘parent_id‘=>$parent_id ]; $this->tree($arr,$v[‘privilege_id‘],$level+1); } } return view("privilege_add",[‘arr‘=>$tree]); }
添加時的代碼
<tr> <td class="label">父級菜單</td> <td> <select name="parent_id" > <option value="0">頂級權限</option> {volist name="arr" id="vo"} <option value="{$vo.privilege_id}"> <a href="">{php} echo str_repeat(‘  ‘,$vo[‘level‘]*2){/php}{$vo.privilege_name}</a> </option> {/volist} </select> </td> </tr>
無限極分類