|
本帖最后由 ynmgqj 于 2012-7-24 19:59 编辑
第一次循环的时候没问题,地二次循环的时候又出现第一次的值。
PHP复制代码 $admin = $this->ci->urbac_model->admin('1',$pname);
$uacc = $this->ci->urbac_model->adnav('1',$admin['0']->id);
//遍历用户所拥有的控制权限 查询权限具体值
$i = 0;
for ($i;$i<count($uacc);$i++){
//设置导航分类
$attopnav = $this->cname == $uacc[$i]->name ? 'current':'';
//判断当前选中是否为当前控制器
$topnav = "<a href='#' class='nav-top-item ".$attopnav."'>".$uacc[$i]->title."</a>";
//查询当前控制器可显示的方法
$uracc = $this->ci->urbac_model->adnav('1',$uacc[$i]->id);
//设置方法导航
$u = 0;
for ($u;$u<count($uracc);$u++){
if($this->cname == $uacc[$i]->name && $this->mname == $uracc[$u]->name){
//选中状态
$jtnav .= "<li><a href='".site_url ($uacc[$i]->name."/".$uracc[$u]->name)."' class='current'>".$uracc[$u]->title."</a></li>";
}else{
//未选中状态
$jtnav .= "<li><a href='".site_url ($uacc[$i]->name."/".$uracc[$u]->name)."'>".$uracc[$u]->title."</a></li>";
}
}
$nav .= "<li>".$topnav."<ul>".$jtnav."</ul></li>";
}
return $nav;
复制代码
|
|