thinkphp动态加载菜单的有关问题

WBOY
Libérer: 2016-06-13 11:47:03
original
1114 Les gens l'ont consulté

thinkphp动态加载菜单的问题

//用两个集合实现父子菜单的加载<br /><br />foreach($vo as $key=>$value){<br />		$vo[$key]['id']=$value['id'];<br />		$vo[$key]['menuid']=$value['menuid'];<br />		$vo[$key]['menuname']=$value['menuname'];<br />		$vo[$key]['parentid']=$value['parentid'];<br />		$vo[$key]['childid']=$value['childid'];<br />		$vo[$key]['URL']=$value['URL'];<br />		}<br />	}<br /><br /><br />foreach($v1 as $key1=>$value1){<br />	foreach($v2 as $key=>$value2){<br />		<br />			if($key1+1>=count($vo)){<br />				echo '1';<br />				break;<br />			}<br />			if($v2[$key1+1]['parentid']==$vo[$key]['menuid']){<br />				$vo[$key1+1]['parentid']=$value2['menuid'];<br />					print_r($vo[$key+1]['parentid']);<br />				<br />			}<br />	}<br />	}<br />dump($vo)
Copier après la connexion

为什么得出的$vo和我想的菜单目录结构不一样啊?
------解决方案--------------------
推荐版主的帖子:http://bbs.csdn.net/topics/390524563
------解决方案--------------------
1、从你的代码中看不出你打算做什么
2、如果外层循环是父菜单,那么内层循环就是为了组装父菜单项的子菜单数据
如果是这样,那么你的代码效率太低了
tp 提供了关联查询,并返回巢状数组的功能,并不需要你太费脑筋
3、传递的参数很自然的是父节点的id,这样就可以顺利的获取该id下的一级子节点的数据了

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!