如何构建一个导航菜单来共享一个跨整个应用程序的代码点火器


How to build a navigation menu to be shared a cross the entire application with 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..

非常感谢你。。。。

创建三个文件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将包含可能从数据库创建的页面。