ThinkPhp5.1은 메뉴 트리 출력을 구현합니다.
汇英拓达杨凯瑞***
汇英拓达杨凯瑞*** 2019-04-29 15:02:07
0
0
1170

먼저 애플리케이션 아래에 공통 메소드를 생성합니다. 여기서는 부서 데이터 테이블을 예로 들어 보겠습니다.

데이터베이스 테이블 구조는 다음과 같습니다.

360截图16550428537093.png

  1. 다음 하위 부서를 찾아 출력합니다. 트리 형식의 공통 코드는 다음과 같습니다.

    function GetMenuID($pid){
    $list = thinkDb::table("department")
    ->where("pid",$pid)
    -->select ();
    return $list;
    }

  2. 컨트롤러의 코드는 다음과 같습니다.
    $list = Db::table('bumen')->where('pid',0)->select ();//상위 열 찾기
    $this ->sign("list",$list);
    return $this->fetch();

  3. 뷰의 코드는
    <select입니다. class="layui-select" name="dpid" id ="dpid" require="required"lay-verify="dpid" autocomplete="off">
    {volist name="list" id="vo"}
          <option value="{$vo.id} ">{$vo.dp_name}</option>
                                                                                                                      {volist name="$vo['id']|GetMenuID=###" id=" po"}
                                                             .id}">  |——{$po.dp_name}</option>
         >                                            volist}
    {/volist}
    </select>


    3개 레벨만 여기에 더 많은 레벨이 있는 경우 출력 결과는 다음과 같습니다.
  4. 360截图16751025260842.png

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

모든 응답(0)
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿