sp_get_menu函数使用分析

function sp_get_menu($id="main",$effected_id="mainmenu",$filetpl="<span class=‘file‘>\$label</span>",$foldertpl="<span class=‘folder‘>\$label</span>",$ul_class="" ,$li_class="" ,$style="filetree",$showlevel=6,$dropdown=‘hasChild‘){
	$navs=F("site_nav_".$id);
	if(empty($navs)){
		$navs=_sp_get_menu_datas($id);
	}

	import("Tree");
	$tree = new \Tree();
	$tree->init($navs);
	// var_dump($navs);
	return $tree->get_treeview_menu($id,$effected_id, $filetpl, $foldertpl,  $showlevel,$ul_class,$li_class,  $style,  1, FALSE, $dropdown);
}

  common/common/function/sp_get_menu()

  将get_treeview_menu("main",...),改为$id。

  根据官方案例提供使用,获取$id菜单下所有的子集菜单。

时间: 2024-12-09 18:51:07

sp_get_menu函数使用分析的相关文章

常用hash函数对比分析(一)

主要目标:寻找一个hash函数,高效的支持64位整数运算,使得在速度.空间等效率相对其它函数函数较高,以及内部运算时32位整数运算. 测试了"RSHash","JSHash","PJWHash","ELFHash","BKDRHash","SDBMHash","DJBHash","DEKHash","BPHash","

device_create 函数详细分析

原文地址:device_create 函数详细分析 作者:liujunwei1234 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev. 内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)

(转)x264源码分析(1):main、parse、encode、x264_encoder_open函数代码分析

转自:http://nkwavelet.blog.163.com/blog/static/2277560382013103010312144/ x264版本:   x264-snapshot-20140226-2245  1.     首先对主函数进行分析,main函数很简洁,主要有三个步骤,见下图: 2.   接下来分析一下Parse函数中的主要过程: static int parse( int argc, char **argv, x264_param_t *param, cli_opt_t

大数据学习之Scala中main函数的分析以及基本规则(2)

一.main函数的分析 首先来看我们在上一节最后看到的这个程序,我们先来简单的分析一下.有助于后面的学习 object HelloScala { def main(args: Array[String]): Unit = { println("I Love You Scala"); } } 如图所看到的,在Scala中能够使用object和class分别定义一个类.两者还是存在一些区别.以后我会在专门的博客中给予介绍. 在Scala中定义一个函数使用:def 来修饰 完整定义一个函数为

python函数函数嵌套分析步骤与递归函数

1.函数嵌套分析步骤: 1.NAME='czd'/ 2.def zhangwuji(): 3.1 name = '张无忌' 3.2 print(name) 3.3 def songqingshu(): 3.4.1 name='宋青书' 3.4.2 print(name) 3.4.3 def zhaomin(): 3.4.5.1 name='赵敏' 3.4.5.1print(name) 3.4.4 print(name) 3.4.5 zhaomin() 3.4 songqingshu() 3.5

discuz 插件核心函数hookscript分析.

function hookscript($script, $hscript, $type = 'funcs', $param = array(), $func = '', $scriptextra = '') { # 本函数是插件勾注的枋心函数. 对插件开发极为重要. 我们一一分析. # hookscript($script, $hscript, $type = 'funcs', $param = array(), $func = '', $scriptextra = '') # hookscr

Android Native层Binder.transact()函数调用 Binder.onTransact() 函数失败分析

Q:Android Native层Binder.transact()函数调用 Binder.onTransact() 函数失败? 在Android Native层调用Camera.h中的api实现一个截屏功能的应用时,发现通过gCamera->setListener(new ScreenCaptureListener())设置到Camera的mListener的用于接收Camera预览数据的回调函数没有被调用,导致截屏失败? 注: Camera类文件汇总: libcamera_client.so

getopt函数(分析命令行参数)

相关函数表头文件 #include<unistd.h>定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数.参数argc和argv是由main()传递的参数个数和内容.参数optstring 则代表欲处理的选项字符串.此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母.如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参

do_fork()函数流程分析

do_fork()实现 一.在分析do_fork()之前,我们需要对进程要有一定的认识,因为do_fork()是创建进程的. 进程四要素: 1.  有一段程序供其执行: 2.  有进程专用的系统堆栈空间,即内核栈: 3.  有进程控制块task_struct结构体: 4.  有独立的存储空间,专用的用户空间,即用于虚存管理的mm_struct结构.下属vm_area结构,以及相应的页面目录项和页面表,都从属于task_struct结构. 在include/linux/sched.h中定义了tas