CI获取自定义配置文件中的二维配置数组

来源:互联网 发布:郑和宝船 知乎 编辑:程序博客网 时间:2024/05/14 19:44
CI获取自定义配置文件中的二维配置数组:
如:
在admin.php配置文件中有如下配置:
$config['admin_menu'][] = array(    'name' => '商品管理',    'c' => 'goods',    'a' => 'lists',    'icon'=>' icon-gift',    'item' => array(        //商品        0 => array('name' => '商品列表', 'c' => 'goods', 'a' => 'lists', 'display' => 1,'icon'=>''),        7 => array('name' => '商品查询', 'c' => 'goods', 'a' => 'goods_search', 'display' => 0,'icon'=>''),        1 => array('name' => '商品添加', 'c' => 'goods', 'a' => 'add', 'display' => 0,'icon'=>''),        2 => array('name' => '商品编辑', 'c' => 'goods', 'a' => 'edit', 'display' => 0,'icon'=>''),    ));$config['admin_menu'][] = array(    'name' => '商品分类',    'c' => 'goods_category',    'a' => 'lists',    'icon'=>' icon-group',    'item' => array(        //分类        3 => array('name' => '商品分类', 'c' => 'goods_category', 'a' => 'lists', 'display' => 1,'icon'=>''),        4 => array('name' => '添加分类', 'c' => 'goods_category', 'a' => 'add', 'display' => 0,'icon'=>''),        8 => array('name' => '编辑分类', 'c' => 'goods_category', 'a' => 'edit', 'display' => 0,'icon'=>''),    ));




在view文件中调用该配置文件中的内容:
/*$CI = &get_instance();$CI->load->config('admin');$admin_menu = config_item('admin_menu');*/$this->config->load('admin', TRUE);$admin_menu = $expertid = $this->config->item('admin_menu', 'admin');echo "<BR>aname:".print_r($admin_menu);

得到配置文件中的数据是以数组形式存储的,可以用如下方式将其显示出来:

<div id="sidebar">    <a href="#" class="visible-phone"><i class="icon icon-home"></i> 控制面板</a>    <ul>        <li class="<?php if ($c==''){?>active<?php }?>"><a href="/admin"><i class="icon icon-home"></i> <span>控制面板</span></a> </li><?php if (!empty($admin_menu)){  foreach ($admin_menu as $k=>$v){?>        <li class=" <?php if (is_array($v['item'])){?>submenu open <?php }?> <?php if ($c==$v['c']){?>active<?php }?>">            <a href="/admin/<?=$v['c']?>/<?=$v['a']?><?=$v['param']?>"><i class="icon icon icon-list <?php if ($v['icon']){?><?=$v['icon']?><?php }?>"></i> <span><?=$v['name']?></span></a><?php if (is_array($v['item'])){?>            <ul><?php foreach ($v['item'] as $kk=>$vv){?><?php if ($vv['display']=='1'){?>                        <li><a href="/admin/<?=$vv['c']?>/<?=$vv['a']?><?=$vv['param']?>"><i class="icon icon-list"></i>  <?=$vv['name']?></a></li><?php }?><?php if ($c==$vv['c']&&$a==$vv['a']){ $cur_c = $v; $cur_a = $vv;  }?><?php }?>            </ul><?php }?>        </li><?php }}?>    </ul></div>




0 0
原创粉丝点击