我是codeigniter框架的新手,我试图构建的是一个跨整个应用程序共享的导航菜单,导航菜单包含将从数据库中提取的类别,例如
Home +Products
- Ham
- Sausages
- Etc
1- I know how to pull this data from a database and i know how to make a navigation menu
2- What i don't know is, how to make this menu shared a cross the site, so when ever i choose product for instance i choosed Ham i will show all data from database according to ham.
3- I just need some help to guide me through this process..
非常感谢你。。。。
创建三个文件header.php,your_page.php,footer.php
然后放置
<head>...</head>
在header.php 中
然后启动
<body>
标记,并在footer.php 中结束
在这里,您的_page.php就像您的所有页面一样。现在在your_page.php中创建一个结构,如下
<div id="container">
<div id="left_part">
</div>
<div id="right_part>
</div>
</div>
现在把你的菜单放在左边,并应用必要的CSS
在控制器中,当加载任何页面时,您只需更改中间部分的
$this->load->view('header.php');
$this->load->view('your_page.php');// just change the pages you want to ...
$this->load->view('footer.php');
对于一个静态的、不变的菜单,它很简单:创建一个包含菜单内容的CI视图。
假设这个视图被称为menu.php,并且它的内容是:
<ul>
<li>
Products
<ul>
<li>
Sausages
</li>
<li>
Ham
</li>
</ul>
</li>
</ul>
从你的模板视图中加载菜单视图,在你想从调用它的地方
例如
template.php(这也是一个视图)
<html>
<head>
</head>
<body>
<?php $this->load->view('menu.php',$menudata); ?>
<?php $this->load->view('content.php',$content); ?>
</body>
</html>
正如您所猜测的,content.php将包含可能从数据库创建的页面。