桂电在线-php-提取菜单到配置文件
- 新建存储菜单的配置文件 menus.php,并配置菜单
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- /*菜单配置*/
- $config['menus'] = array();
- // 校园生活
- $config['menus']['life'] = array('name' => '学校生活',
- 'submenu' => array(
- 'news/official_news' => array('name' => '官网公告'),
- 'life/game' => array('name' => '校园活动', 'link' => 'life/game'),
- 'life/flea' => array('name' => '跳蚤专场', 'link' => 'life/flea'),
- 'life/calendar' => array('name' => '跳蚤专场', 'link' => 'life/calendar'),
- 'life/map' => array('name' => '校园地图', 'link' => 'life/map'),
- 'life/scenery' => array('name' => '校园美景', 'link' => 'life/scenery'),
- 'life/schoolcard_lose' => array('name' => '一卡通丢失', 'link' => 'life/schoolcard_lose'),
- 'life/schoolcard_found' => array('name' => '一卡通招领', 'link' => 'life/schoolcard_found'),
- )
- );
- // 校园学习
- $config['menus']['study'] = array('name' => '学校生活',
- 'submenu' => array(
- 'study/translate' => array('name' => '翻译一下', 'link' => 'study/translate'),
- 'study/source' => array('name' => '分享资源', 'link' => 'study/source'),
- 'study/method' => array('name' => '小谈学习', 'link' => 'study/method'),
- 'study/cet' => array('name' => '查询四六级成绩', 'link' => 'study/cet'),
- )
- );
- // 校园名片
- $config['menus']['card'] = array('name' => '校园名片', 'link' => 'card/index'
- );
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- 新建菜单类,Menu.php,并创建获取菜单配置数据的方法(貌似有点多余)/优化方法,修改为读取配置类,封装获取配置文件
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Menu{
- /**
- * 获取菜单配置
- */
- public function get_menus($param) {
- $CI =& get_instance();
- $CI->config->load('menus');
- $menus = $CI->config->item('menus');
- return $menus;
- }
- }
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- 控制器index.php 调用菜单类,获取菜单配置数据,赋值模板
- /**
- * 首页
- */
- function index() {
- //引入menu类,获取菜单配置
- $this->load->library('menu');
- $data['menus'] = $this->menu->get_menus();
- $this->load->view('index.html', $data);
- }
- /**
- 模板循环输出菜单
- <ul class="nav navbar-nav navbar-left">
- <li class="active">
- <a href="/"> <i class="glyphicon glyphicon-home"></i>
- </a>
- </li>
- <?php foreach ($menus as $menu): ?>
- <?php if ( ! isset($menu['submenu']) ): ?>
- <li>
- <a href="<?=site_url($menu['link'])?>"><?=$menu['name']?></a>
- </li>
- <?php else: ?>
- <li>
- <a href="" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
- <?=$menu['name']?>
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu" role="menu">
- <?php foreach ($menu['submenu'] as $link => $submenu): ?>
- <li>
- <a href="<?=site_url($submenu['link'])?>"><?=$submenu['name']?></a>
- </li>
- <?php endforeach ?>
- </ul>
- </li>
- <?php endif ?>
- <?php endforeach ?>
- </ul>
- <ul class="nav navbar-nav navbar-left">
主页菜单部分没完成,困了。明天再配置
桂电在线-php-提取菜单到配置文件的更多相关文章
- 桂电在线-php-提取菜单到配置文件2
继续昨晚没完成的主菜单模板: <!-- 菜单块 --> <div class="on-light" id="menus"> <?p ...
- 桂电在线-转变成bootstrap版3(记录学习bootstrap)
继续上文 正文菜单 html: <!-- 菜单块 --> <div class="on-light" id="menus"> <s ...
- 桂电在线-转变成bootstrap版2(记录学习bootstrap)
下载bootstrap框架https://github.com/twbs/bootstrap 或者 http://getbootstrap.com/ 拷贝模板 修改基本模板 语言zh-cn,标题,描述 ...
- 桂电在线-转变成bootstrap版
由于angularjs的不熟悉,而且SEO需要学习更多东西,于是先采用bootstrap版本,毕竟工作上也需要使用bootstrap,然后参照视频教程学习. bootstrap 基本模板 <!D ...
- 桂电在线_微信公众平台开发之-运用angularjs显示学校公告新闻列表和详情页面
折腾angularjs的感悟 几天折腾,总的来说看了很多博客,要么不是最新的技术文档,要么写得不够完整,因为别人是基于他们的理解写的技术博客代码不一定会贴完整,所以一旦你用的是最新的想要看完整的实例就 ...
- Ubuntu Linux 使用桂电校园网 上网
2016年9月1日 星期四 桂电校园网今天升级新的出校器,旧的出校器已经不能使用,所以本篇博客已经过期,下面的方法已经不能让Ubuntu使用桂电校园网上外网了.详细的原因,请到这个网站查看:校园网计费 ...
- GRUB2配置详解:默认启动项,超时时间,隐藏引导菜单,配置文件详解,图形化配置
配置文件详解: /etc/default/grub # 设定默认启动项,推荐使用数字 GRUB_DEFAULT=0 # 注释掉下面这行将会显示引导菜单 #GRUB_HIDDEN_TIMEOUT=0 # ...
- 桂电在linux、Mac OS环境下使用出校器(支持2.14)
这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...
- 桂电在linux环境下使用出校器
一.官方出校器(无界面) 由于学校官方最新的linux版出校器无效,我们只能使用老版本的出校器了. 但因为老版本的出校器是32位的,而现在主流使用的是64位系统,因此我们得安装32位库. 在ubunt ...
随机推荐
- 天涯html&css基础框架
html申明 对ie6-8在html中添加no-css3这个class和各个版本的class,对ie7以下添加lte7这个class,然后根据我们目前使用浏览器的比例,把第一的ie6放在判断第一位. ...
- 数字集成电路设计-8-一个简单sobel图像边缘检测加速器的设计,实现,仿真与综合
引言 图像视频处理等多媒体领域是FPGA应用的最主要的方面之一,边缘检测是图像处理和计算机视觉中的基本问题,所以也是最常用的,随着数据量的不断增加以及对实时性的要求,一般软件已经不能满足实际需要,这时 ...
- Nice validator领先的表单验证解决方案 转
Nice validator是一个简单智能的Web表单验证插件,可以验证现有的所有格式,比如邮箱地址.电话号码等,您还可以自定义规则验证,插件基于jQuery库,支持多种语言配置. 安装 1.您可以访 ...
- myeclipse输入“.”后没有自动提示功能
今天和室友安装了一样的myeclipse版本,结果室友的自动提示功能有,我的输入"."后却不能提示,这对我们敲代码简直来说是一个折磨,不能自动提示,本来还以为是系统问题,一个是wi ...
- 把谷歌等webkit内核浏览器变为输入文本编辑器的方法
只需要在地址栏输入 data:text/html, <html contenteditable> 回车后即可看到效果
- Deploy maven on Linux OS
1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2.进入下载文件夹,找到下载的文件,运 ...
- 5步做好vsftpd
系统:centos6.5 X86 1、yum -y install vsftpd 2、vim /etc/vsftpd/vsftpd.conf 可以用cat vsftpd.conf | grep -v ...
- Java调用MySQL存储过程
Java调用MySQL的存储过程,需要用JDBC连接,环境eclipse 首先查看MySQL中的数据库的存储过程,接着编写代码调用 mysql> show procedure status; + ...
- (转)tar 解压缩命令
tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...
- android 59 LinearLayout 线性布局
##常见的布局* LinearLayout 线性布局线性布局往左右拉是拉不动的,> 线性布局的朝向 vertical|horizontal> 线性布局的权重 weight 和 0dip一起 ...