效果图如下

controller控制器代码:

/**

* 菜单列表

*/

public function index(){

$menuList= Db::name('menu')->order('sort,id')->select();

//递归排序

$menuList= $this->sort($menuList);

$this->assign('menuList',$menuList);

return view();

}

protected function sort($data,$pid=0,$level=0){

//此处数据必须是静态数组,不然递归的时候每次都会声明一个新的数组

static $arr = array();

foreach ($data as $key=>$value){

if($value['pid'] == $pid){

$value["level"]=$level;

$arr[]=$value;

//unset()用于销毁指定的变量

unset($this->data[$key]);

$this->sort($data,$value['id'],$level+1);

}

}

return $arr;

}

html模板代码:

{volist name="menuList" id="vo" key="index"}

if($vo['pid']!=0)

echo str_repeat(" ",$vo["level"]*3).'├╌ '

/*str_repeat()函数把字符串重复指定的次数。*/

?>

{$vo.name}

{/volist}

到此这篇关于ThinkPHP菜单无极分类实例讲解的文章就介绍到这了,更多相关ThinkPHP菜单无极分类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

java的无极分类,ThinkPHP菜单无极分类实例讲解相关推荐

  1. 无极菜单 php,ThinkPHP菜单无极分类 ThinkPHP菜单无极分类实例讲解

    想了解ThinkPHP菜单无极分类实例讲解的相关内容吗,祝君圆梦在本文为您仔细讲解ThinkPHP菜单无极分类的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:ThinkPHP菜单无极分类, ...

  2. dota是java中的_用java开发dota英雄最华丽的技能(实例讲解)

    爱java 爱dota,突发奇想想用java开发dota操作最华丽的英雄之一的卡尔的技能,因为本人系小白,代码不足的地方还请包涵,有同样爱好的同学欢迎一起研究学习. 先把我的代码呈上 import j ...

  3. 地下城英雄 java_用java开发dota英雄最华丽的技能(实例讲解)

    爱java 爱dota,突发奇想想用java开发dota操作最华丽的英雄之一的卡尔的技能,因为本人系小白,代码不足的地方还请包涵,有同样爱好的同学欢迎一起研究学习. 先把我的代码呈上 import j ...

  4. php控制器无限极分类,thinkphp无限极分类实现方法

    本文讲解了thinkphp框架下实现无限级分类的方法,无限级分类一般应用在网站的分类菜单中,是很常用的数据结构和功能,在thinkphp中实现这种方法也是很容易的一件事,接下来我们就来学习下如何来使用 ...

  5. 【26天高效学习Java编程】Day19:60 多个实例讲解,彻底搞懂Java 多线程 【可查阅,可复习,可面试】

    本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学习Java编程 相关软件地址:软件地址 所有代码地址:代码地址 如果 ...

  6. think php a方法,ThinkPHP之A方法实例讲解_PHP

    ThinkPHP ThinkPHP的A方法用于在内部实例化控制器,其调用格式为: A('[项目://][分组/]模块','控制器层名称') 最简单的用法: $User = A('User'); 表示实 ...

  7. Java JUC之Atomic系列12大类实例讲解和原理分解

    http://blog.csdn.net/xieyuooo/article/details/8594713 在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就 ...

  8. java spring 事务传播_spring事务传播机制实例讲解

    天温习spring的事务处理机制,总结如下 对于SQL事务的概念以及ACID性质,可以参见我的另一篇博文 http://kingj.iteye.com/admin/blogs/1675011 spri ...

  9. JAVA设计模式面试小考点之 适配器模式(实例讲解)

    又到了小葵花妈妈课堂开课的时间啦.今儿让我们来学习一下是适配器模式. 定义 适配器模式,即定义一个包装类,用于包装不兼容接口的对象 其实不看定义,故名思意就知道适配器就是适配不同的接口之间的中间件.生 ...

最新文章

  1. 职校电子计算机专业高考分数线,2015年重庆高考分数线公布:一本文572理573
  2. 文巾解题 620. 有趣的电影
  3. 数学建模学习笔记——聚类模型
  4. php-fpm配置笔记
  5. (五)深入浅出TCPIP之TCP流量控制
  6. Python 画图常用点的形状,Matplotlib 设置参数marker的值 - o + - ★☆►◁ - 够用
  7. TensorFlow tf.data.Dataset
  8. vue路由加载页面时,数据返回慢的问题
  9. Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
  10. spring boot动力电池数据管理系统毕业设计源码301559
  11. ORACLE数据库日志路径在哪里,查询方式
  12. Houdini12:渲染-渲染器SHOP
  13. shopex php5.3 无法安装,php版本导致shopex4.8.5安装的问题
  14. multiprocessing.Pool(pool.map pool.apply pool.apply_async poo.map_async)
  15. SNN论文系列-ANN to SNN 学习算法
  16. JVM垃圾回收的二次标记
  17. CleanCode-函数
  18. Python的5大就业方向
  19. Linux 磁盘管理
  20. 我母亲在一家计算机公司工作,关于母亲的作文700字5篇

热门文章

  1. LeetCode OJ 之 Number of 1 Bits (二进制位1的个数)
  2. 第2章 Kotlin简介 《Kotin 编程思想·实战》
  3. PHP操作doc文档之PHPWord0.6.1
  4. MySQL5.7 卸载 - Linux下卸载
  5. 经济实验室帐号与国泰安数据库地址
  6. DC基础学习(二)Synthesis Flow1
  7. 对比学习+分割 | 论文阅读
  8. 网络管理——直接网络管理规范
  9. 简单谈谈STM32(一) - 走近嵌入式
  10. 25章 SPI—读写串行FLASH