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

WBOY
Freigeben: 2016-06-13 11:47:03
Original
1114 Leute haben es durchsucht

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)
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!