桂电在线-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'
); - 新建菜单类,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;
}
} - 控制器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>
主页菜单部分没完成,困了。明天再配置
桂电在线-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 ...
随机推荐
- PHP检查表单提交是否来自于本站(验证HTTP_REFERER等)
方法一: 你可以把处理提交数据的代码写到一个单独的文件里,比如form.php. <?php if (defined(’INSIDE’)) {//判断是否有定义INS ...
- PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误
TP框架 打开 www.newtp.com/index.php/Home/Index/abc出现 如下错误: Internal Server Error The server encountered ...
- 20169210《Linux内核原理与分析》第十周作业
第一部分:实验 进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已. 对于理解操作系统的工作机制 ...
- 20169210《Linux内核原理与分析》第六周作业
这次博客分为两部分,第一部分是实验,第二部分是教材. 第一部分:实验 这周实验的内容是使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,教学案例给的是time()获取系统时间的函数,我 ...
- GWT事件处理
package com.zly.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.event.do ...
- Android项目svn代码管理问题[转]
用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,项目编译就会出问题.用ecl ...
- Bulk Insert命令具体
Bulk Insert命令具体 BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中. 语法: BULK INSERT [ [ 'database_name'.][ 'owner' ...
- FPGA的JTAG下载问题
前两天做一个工频信号源项目,连续出现两块FPGA板JTAG编程failed现象,不知道原因.网上搜索了下,有帖子说如果是JTAG损坏了,用表笔打TCK,TMS,TDI,TDO,看是否存在和GND短接, ...
- iOS开发中常用的手势---边缘手势
说明:以下方法是开发中使用的方法,有什么不对的或者好的方法,请多多指教! 此处的边缘手势是用来控制左侧抽屉视图的弹出以及收回. 添加手势 : 页面上有多个手势时需要遵循 UIGestureRecogn ...
- 微信上传图文消息invalid media_id hint,thumb_media_id怎么获取
微信上传图文消息thumb_media_id, thumb_media_id怎么获取, 微信群发图文消息invalid media_id hint, 微信群发图文消息40007, 40007,inva ...