thinkphp动态加载菜单的问题
public function loadMenu(){
$menu=D('menu');
$lists=$menu->order('id Asc')->getField('id,menuid,menuname,parentid,URL');
foreach($lists as $key=>$value){
$lists[$key]['parentid']=$value['parentid'];
$lists[$key]['menuid']=$value['menuid'];
$lists[$key]['menuname']=$value['menuname'];
$lists[$key]['op']=array(
'delete'=>U('delete',array('menuid'=>$value['menuid'])),
'deletechildmenu'=>U('deletechildmenu1',array('menuid'=>$value['menuid'])),
);
$lists[$key]['URL']=$value['URL'];
$ids[]=$value['menuid'];
}
dump($ids);
//获取回复
$childmenu=D('childmenu');
$map['menuid']=array('in',$ids);
//dump($ids);
$childmenus=$childmenu->where($map)->order('menuid asc')->select();
//dump($childmenus);
dump($lists);
if(is_array($childmenus)){
foreach($childmenus as $key=>$value){
$value['childmenuname']=$value['childmenuname'];
$value['childmenuURL']=$value['childmenuURL'];
$value['op']=array(
'delete'=>U('deletechildmenu',array('childmenuid'=>$value['childmenuid'])),
);
//print_r($lists[$value['menuid']]['newchildmenu'][$value['childmenuid']]);
$lists[$value['menuid']]['newchildmenu'][$value['childmenuid']]=$value;
print_r($lists[$value['menuid']]['newchildmenu'][$value['childmenuid']]);
}
}
dump($lists);
//$this->assign('list',$lists);
$this->list=$lists;
$this->display('Message/lyb_leftmenu');
}
dump($lists)结果如下
array(5) {
[1] => array(7) {
["id"] => string(1) "1"
["menuid"] => string(1) "1"
["menuname"] => string(12) "系统设置"
["parentid"] => string(1) "0"
["URL"] => string(31) "/app/index.php/System/setSystem"
["op"] => array(2) {
["delete"] => string(43) "/app/index.php/Message/delete/menuid/1.html"
["deletechildmenu"] => string(53) "/app/index.php/Message/deletechildmenu1/menuid/1.html"
}
["newchildmenu"] => array(1) {
[8] => array(5) {
["childmenuid"] => string(1) "8"
["menuid"] => string(1) "1"
["childmenuname"] => string(21) "管理员密码设置"
["childmenuURL"] => string(48) "/app/index.php/Message/update_adminpassword.html"
["op"] => array(1) {
["delete"] => string(57) "/app/index.php/Message/deletechildmenu/childmenuid/8.html"
}
}
}
}
[3] => array(6) {
["id"] => string(1) "3"
["menuid"] => string(2) "10"
["menuname"] => string(12) "留言查看"
["parentid"] => string(1) "0"
["URL"] => NULL
["op"] => array(2) {
["delete"] => string(44) "/app/index.php/Message/delete/menuid/10.html"
["deletechildmenu"] => string(54) "/app/index.php/Message/deletechildmenu1/menuid/10.html"
}
}
[6] => array(6) {
["id"] => string(1) "6"
["menuid"] => string(2) "15"
["menuname"] => string(12) "菜单设置"
["parentid"] => string(1) "0"
["URL"] => NULL
["op"] => array(2) {
["delete"] => string(44) "/app/index.php/Message/delete/menuid/15.html"
["deletechildmenu"] => string(54) "/app/index.php/Message/deletechildmenu1/menuid/15.html"
}
}
[10] => array(1) {
["newchildmenu"] => array(2) {
[9] => array(5) {
["childmenuid"] => string(1) "9"
["menuid"] => string(2) "10"
["childmenuname"] => string(18) "查看所有留言"
["childmenuURL"] => string(32) "/app/index.php/Message/leaveWord"
["op"] => array(1) {
["delete"] => string(57) "/app/index.php/Message/deletechildmenu/childmenuid/9.html"
}
}
[10] => array(5) {
["childmenuid"] => string(2) "10"
["menuid"] => string(2) "10"
["childmenuname"] => string(12) "审核留言"
["childmenuURL"] => string(37) "/app/index.php/Message/checkLeaveWord"
["op"] => array(1) {
["delete"] => string(58) "/app/index.php/Message/deletechildmenu/childmenuid/10.html"
}
}
}
}
[15] => array(1) {
["newchildmenu"] => array(1) {
[11] => array(5) {
["childmenuid"] => string(2) "11"
["menuid"] => string(2) "15"
["childmenuname"] => string(18) "查看所有菜单"
["childmenuURL"] => string(4) "NULL"
["op"] => array(1) {
["delete"] => string(58) "/app/index.php/Message/deletechildmenu/childmenuid/11.html"
}
}
}

}
}
我想把查看所有留言,审核留言放在留言查看下面,为什么就是不行了?
$menu=D('menu');
$lists=$menu->order('id Asc')->getField('id,menuid,menuname,parentid,URL');
foreach($lists as $key=>$value){
$lists[$key]['parentid']=$value['parentid'];
$lists[$key]['menuid']=$value['menuid'];
$lists[$key]['menuname']=$value['menuname'];
$lists[$key]['op']=array(
'delete'=>U('delete',array('menuid'=>$value['menuid'])),
'deletechildmenu'=>U('deletechildmenu1',array('menuid'=>$value['menuid'])),
);
$lists[$key]['URL']=$value['URL'];
$ids[]=$value['menuid'];
}
dump($ids);
//获取回复
$childmenu=D('childmenu');
$map['menuid']=array('in',$ids);
//dump($ids);
$childmenus=$childmenu->where($map)->order('menuid asc')->select();
//dump($childmenus);
dump($lists);
if(is_array($childmenus)){
foreach($childmenus as $key=>$value){
$value['childmenuname']=$value['childmenuname'];
$value['childmenuURL']=$value['childmenuURL'];
$value['op']=array(
'delete'=>U('deletechildmenu',array('childmenuid'=>$value['childmenuid'])),
);
//print_r($lists[$value['menuid']]['newchildmenu'][$value['childmenuid']]);
$lists[$value['menuid']]['newchildmenu'][$value['childmenuid']]=$value;
print_r($lists[$value['menuid']]['newchildmenu'][$value['childmenuid']]);
}
}
dump($lists);
//$this->assign('list',$lists);
$this->list=$lists;
$this->display('Message/lyb_leftmenu');
}
dump($lists)结果如下
array(5) {
[1] => array(7) {
["id"] => string(1) "1"
["menuid"] => string(1) "1"
["menuname"] => string(12) "系统设置"
["parentid"] => string(1) "0"
["URL"] => string(31) "/app/index.php/System/setSystem"
["op"] => array(2) {
["delete"] => string(43) "/app/index.php/Message/delete/menuid/1.html"
["deletechildmenu"] => string(53) "/app/index.php/Message/deletechildmenu1/menuid/1.html"
}
["newchildmenu"] => array(1) {
[8] => array(5) {
["childmenuid"] => string(1) "8"
["menuid"] => string(1) "1"
["childmenuname"] => string(21) "管理员密码设置"
["childmenuURL"] => string(48) "/app/index.php/Message/update_adminpassword.html"
["op"] => array(1) {
["delete"] => string(57) "/app/index.php/Message/deletechildmenu/childmenuid/8.html"
}
}
}
}
[3] => array(6) {
["id"] => string(1) "3"
["menuid"] => string(2) "10"
["menuname"] => string(12) "留言查看"
["parentid"] => string(1) "0"
["URL"] => NULL
["op"] => array(2) {
["delete"] => string(44) "/app/index.php/Message/delete/menuid/10.html"
["deletechildmenu"] => string(54) "/app/index.php/Message/deletechildmenu1/menuid/10.html"
}
}
[6] => array(6) {
["id"] => string(1) "6"
["menuid"] => string(2) "15"
["menuname"] => string(12) "菜单设置"
["parentid"] => string(1) "0"
["URL"] => NULL
["op"] => array(2) {
["delete"] => string(44) "/app/index.php/Message/delete/menuid/15.html"
["deletechildmenu"] => string(54) "/app/index.php/Message/deletechildmenu1/menuid/15.html"
}
}
[10] => array(1) {
["newchildmenu"] => array(2) {
[9] => array(5) {
["childmenuid"] => string(1) "9"
["menuid"] => string(2) "10"
["childmenuname"] => string(18) "查看所有留言"
["childmenuURL"] => string(32) "/app/index.php/Message/leaveWord"
["op"] => array(1) {
["delete"] => string(57) "/app/index.php/Message/deletechildmenu/childmenuid/9.html"
}
}
[10] => array(5) {
["childmenuid"] => string(2) "10"
["menuid"] => string(2) "10"
["childmenuname"] => string(12) "审核留言"
["childmenuURL"] => string(37) "/app/index.php/Message/checkLeaveWord"
["op"] => array(1) {
["delete"] => string(58) "/app/index.php/Message/deletechildmenu/childmenuid/10.html"
}
}
}
}
[15] => array(1) {
["newchildmenu"] => array(1) {
[11] => array(5) {
["childmenuid"] => string(2) "11"
["menuid"] => string(2) "15"
["childmenuname"] => string(18) "查看所有菜单"
["childmenuURL"] => string(4) "NULL"
["op"] => array(1) {
["delete"] => string(58) "/app/index.php/Message/deletechildmenu/childmenuid/11.html"
}
}
}


}
}
我想把查看所有留言,审核留言放在留言查看下面,为什么就是不行了?
...全文
相关推荐
thinkPHP实现的联动菜单功能详解
主要介绍了thinkPHP实现的联动菜单功能,结合实例形式分析了thinkPHP联动菜单的实现步骤与具体操作技巧,需要的朋友可以参考下
ThinkPHP框架下RBAC权限管理系统的角色导航菜单动态加载
在信息技术的历史长河中,访问控制一直扮演着至关重要的角色。最初的访问控制模型基于严格的主机安全和操作系统级别的控制。随着时间的推移和技术的进步,角色基础访问控制(RBAC)模型逐渐取代了这些早期的方法。RBAC的出现,是为了解决传统访问控制在管理复杂性方面的挑战。ThinkPHP是一个国产的开源PHP框架,它以松耦合、灵活、简洁和快速而闻名。在进入讨论MVC设计模式之前,我们需要先了解ThinkPHP的诞生背景和核心特性。安全性对于权限管理系统来说是至关重要的。
thinkPHP基于ajax实现的菜单与分页示例
主要介绍了thinkPHP基于ajax实现的菜单与分页,结合实例形式分析了thinkPHP基于ajax无刷新交互实现菜单及分页功能的相关技巧与注意事项,需要的朋友可以参考下
php框架thinkphp实现js(ajax)无限添加级联下拉框
使用thinkphp框架做出的一个简单的ajax实现的无限添加级联下拉框的例子,ajax写的还可以,比价清晰
管理系统系列--thinkphp + easyui开发的后台管理系统.zip
管理系统系列--thinkphp + easyui开发的后台管理系统


基础编程
