ThinkPHP菜单无极分类实例讲解

 更新时间:2021年03月05日 16:50:33   作者:祝君圆梦  
这篇文章主要介绍了ThinkPHP菜单无极分类实例讲解,文中将代码列举了出来,有感兴趣的同学可以借鉴参考下

效果图如下

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模板代码:

<tbody>
{volist name="menuList" id="vo" key="index"}
  <tr>
    <td class="text-left">
    <?php 
      if($vo['pid']!=0) 
        echo str_repeat("&nbsp;",$vo["level"]*3).'├╌ ' 
        /*str_repeat()函数把字符串重复指定的次数。*/ 
    ?>
    {$vo.name}
    </td>						
  </tr>
{/volist}
</tbody>

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

相关文章

  • Laravel5.1框架路由分组用法实例分析

    Laravel5.1框架路由分组用法实例分析

    这篇文章主要介绍了Laravel5.1框架路由分组用法,结合实例形式分析了laravel5.1框架路由分组基本功能与相关共享属性使用技巧,需要的朋友可以参考下
    2020-01-01
  • PHP实现163邮箱自动发送邮件

    PHP实现163邮箱自动发送邮件

    163邮箱实用性非常高。那么基于php如何实现163邮箱自动发送邮件功能呢,下面脚本之家小编给大家分享具体实现代码
    2016-03-03
  • Laravel框架中自定义模板指令总结

    Laravel框架中自定义模板指令总结

    Blade 允许你自定义命令,你可以使用 directive 方法注册命令。下面这篇文章主要给大家总结介绍了关于Laravel框架中自定义模板指令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2017-12-12
  • Laravel框架实现利用中间件进行操作日志记录功能

    Laravel框架实现利用中间件进行操作日志记录功能

    这篇文章主要介绍了Laravel框架实现利用中间件进行操作日志记录功能,结合实例形式分析了Laravel框架中间件的创建、引入以及使用中间件进行操作日志记录功能的相关实现技巧,需要的朋友可以参考下
    2018-06-06
  • yii2中使用webuploader实现图片上传的实战项目

    yii2中使用webuploader实现图片上传的实战项目

    本篇文章主要主要介绍了yii2中使用webuploader实现图片上传的实战项目,具有一定的参考价值,有兴趣的同学可以了解一下
    2017-09-09
  • thinkphp实现分页显示功能

    thinkphp实现分页显示功能

    这篇文章主要为大家详细介绍了thinkphp实现分页显示功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • laravel添加角色和模糊搜索功能的实现代码

    laravel添加角色和模糊搜索功能的实现代码

    添加角色有很多种方法,角色添加显示页面路由、添加页面控制器等,在角色搜索功能中通过修改index控制器来实现,文中给大家提供laravel添加角色和模糊搜索功能的实现代码,一起看看吧
    2021-06-06
  • php将gd生成的图片缓存到memcache的小例子

    php将gd生成的图片缓存到memcache的小例子

    php将gd生成的图片缓存到memcache的小例子,需要的朋友可以参考一下
    2013-06-06
  • 帝国cms常用标签汇总

    帝国cms常用标签汇总

    这篇文章主要给大家汇总介绍了一些帝国cms常用标签以及使用小技巧,非常的实用,这里推荐给大家。
    2015-07-07
  • Yii2.0表关联查询实例分析

    Yii2.0表关联查询实例分析

    这篇文章主要介绍了Yii2.0表关联查询的方法,结合实例形式分析了Yii中关联查询的实现方法与相关使用技巧,需要的朋友可以参考下
    2016-07-07

最新评论