TP5 框架 实现无限级分类

这篇博客详细介绍了如何在ThinkPHP5(TP5)框架下实现无限级分类的功能。首先,在模型部分展示了用于处理分类的数据操作代码,接着在控制器中定义了相应的方法来调用模型功能,最后在视图层展示数据,实现了无限级分类的显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们在模型中的代码:

<?php
namespace app\admin\model;
use think\Model;

class Cate extends Model{
    //输出数据库的所有内容
    public function catetree(){
        //调用sort方法
        $cateres = $this->select();
        return $this->sort($cateres);
    }

    //创建方法  $data参数是数据库所有数据  $pid参数是数据库pid  $le参数是为了区分显示级别的
    public function sort($data,$pid=0,$level=0){
        //创建一个静态数组保存数据
        static $arr = array();
        //循环出所有的有关数据保存进数组
        foreach($data as $k=>$v){
        //当第一循环是pid==0 因为上面已经设置pid==0
                if($v['pid']==$pid){
                    //这里是为了区分级别
                    $v['le']=$le;
                    //将有关数据保存如数据
                    $array[]=$v;
                    //为了将有关数据保存数据,这里使用递归
                    self::method($data,$v['id'],$le+1);
                }
            }
            //将最后的内容输出返回
            return $array;
    }
}

然后是我们在控制器中的方法:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值