第11课 文章分类(组件化开发) Thinkphp5商城第四季


思路:

  1. 控制器查出所有数据后调用扩展类里的无限级分类 public function catetree($cateRes) 方法.
    把排序好的数据传给视图层.
  2. 视图层用str_repeat()做好层级显示

控制器里

<?php
namespace app\admin\controller;

use catetree\Catetree; //引入扩展类
use think\Controller;

class Cate extends Controller
{
public function lst()
    {
        $cate = new Catetree(); //实例化引入的Catetree类
        $cateObj = db('cate');       
        $cateRes = $cateObj->order('sort DESC')->select(); //查所有数据
        $cateRes = $cate->catetree($cateRes); //调用无限级分类
        $this->assign([
            'cateRes' => $cateRes, //传到视图层
        ]);
        return view('list');
    }

扩展类里:

D:\xampp\htdocs\shop\extend\catetree\Catetree.php

<?php
namespace catetree;

use think\Validate;

class Catetree
{

    public function catetree($cateRes)
    {
        return $this->sort($cateRes);
    }

    public function sort($cateRes, $pid = 0, $level = 0)
    {

        static $arr = array();
        foreach ($cateRes as $k => $v) {
            if ($v['pid'] == $pid) {
                $v['level'] = $level;
                $arr[] = $v;
                $this->sort($cateRes, $v['id'], $level + 1);
            }
        }

        return $arr;
    }

视图层:

<td><?php echo str_repeat('-', $cate['level']*8)?>{$cate.cate_name}</td>

效果:
1441611-20180919065538845-180406014.png

转载于:https://www.cnblogs.com/haima/p/9672408.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程目录〗 01.程简介.mp4 02.后台界面初步引入.mp4 03.四种引入界面方式详解及其他界面引入.mp4 04.分离后台的公共部分并引入.mp4 05.前台模板文件分离【模板引入完成】.mp4 06.前台界面引入.mp4 07.管理员的添加.mp4 08.添加管理员的多种方法.mp4 09.管理员数据的各种查询方法.mp4 10.其他添加数据的方法补充.mp4 11.分页详解.mp4 12.控制器层的修改.mp4 13.模型层的修改与删除.mp4 14.管理员登录的三种情况.mp4 15.管理员杂项.mp4 16.无限级分类:数据表及界面.mp4 17.无限级分类:栏目添加功能.mp4 18.无限级分类:无限级显示.mp4 19.无限级分类:无限极删除.mp4 20.无限级分类:栏目的修改.mp4 21.无限级分类:栏目排序.mp4 22.文章数据表及界面处理.mp4 23.文章的添加及控制器层图片上传.mp4 24.通过钩子函数(事件函数)在模型层上传图片(文件).mp4 25.文章列表及联表查询.mp4 26.文章修改.mp4 27.问题解决及文章删除.mp4 28.杂项处理.mp4 29.友情链接1.mp4 30.链接的修改与删除.mp4 31.数据验证详解.mp4 32.其他数据验证.mp4 33.配置表创建及模板处理.mp4 34.配置的添加及删除.mp4 35.配置修改.mp4 36.显示配置项的5种类型.mp4 37.配置项显示及修改提交.mp4 38.配置的选定项.mp4 39.配置杂项.mp4 40.后台验证码.mp4 41.栏目内容补充.mp4 42.Auth权限认证1:基本表结构创建.mp4 43.Auth权限认证2:用户组的添加与显示.mp4 44.Auth权限认证3:用户组的删除与修改.mp4 45.Auth权限认证4:添加权限规则.mp4 46.Auth权限认证5:权限的无限级显示.mp4 47.Auth权限认证6:无限级权限的修改与删除.mp4 48.Auth权限认证7:用户组显示权限列表.mp4 49.Auth权限认证8:权限的js选择控制.mp4 50.Auth权限认证9:为用户组分配权限.mp4 51.Auth权限认证10:为管理员分配用户组的新增与修改.mp4 52.Auth权限认证11:完成权限认证功能.mp4 tp5第二季完整资源包.rar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值