ThinkPhp5.1 實現選單的樹狀輸出
汇英拓达杨凯瑞***
汇英拓达杨凯瑞*** 2019-04-29 15:02:07
0
0
1158

首先在application下面的common中建立方法,這裡以部門資料表department為例

#資料庫表結構如下:

360截图16550428537093.png

  1. ##找出下面的子部門並樹​​狀輸出,common中的程式碼為:

    function GetMenuID($pid){

       $list = \think\Db::table("department")
           ->where("pid",$pid)
           ->select();
    #    return $list;
    }

    # #控制器中的程式碼為:

    $list = Db::table('bumen')->where('pid',0)->select();//找出父欄
  2. $ this->assign("list",$list);
  3. return $this->fetch();




    視圖中的程式碼為

    <select class="layui-select" name="dpid" id="dpid" required="required" lay-verify="dpid" autocomplete="off">
  4.    {volist name="list" id="void" autocomplete="off">
  5.    {volist name="list" id=" "}

           <option value="{$vo.id}">{$vo.dp_name}</option>
           {volist name="$vo['id']|GetMenuID ##" id="po"}
               <option value="{$po.id}">  |——{$po.dp_name}</option>##   ;|——{$po.dp_name}</option>##  name="$po['id']|GetMenuID=
    " id="co"}
               <option value="{$po.id}">     ; |——{$co.dp_name}</option>
               {/volist}
           {/volist}
      #{/volist}##{/volist}#)/volist>

    ##這裡只寫到三級,要是級數更多,依次類推,輸出結果如下:

汇英拓达杨凯瑞***
汇英拓达杨凯瑞***

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!