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

WBOY
リリース: 2016-06-13 11:47:03
オリジナル
1113 人が閲覧しました

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)
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!