如何构建一个导航菜单,使用codeigniter在整个应用程序中共享

时间:2013-11-24 14:47:27

标签: php codeigniter

我是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..

非常感谢你们......

2 个答案:

答案 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将包含可能来自数据库的页面。