我是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..
非常感谢你们......
答案 0 :(得分:0)
创建三个文件 header.php中, your_page.php, footer.php
然后放置
<head>...</head>
header.php中的
然后开始
<body>
your_page.php中的标记,并以footer.php
结尾这里your_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');
答案 1 :(得分:0)
对于静态不变的菜单,很简单:创建一个带有菜单内容的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将包含可能来自数据库的页面。