Php 在CodeIgniter中构建菜单

Php 在CodeIgniter中构建菜单,php,codeigniter-2,codeigniter-url,Php,Codeigniter 2,Codeigniter Url,主视图 <table width="1100" border="1" align="center"> <tr><?php $this->load->view('header_view'); ?></tr> <tr><?php $this->load->view('menu_view'); ?></tr> <tr> <td colspan="2" id

主视图

<table width="1100" border="1" align="center">
  <tr><?php $this->load->view('header_view'); ?></tr>
  <tr><?php $this->load->view('menu_view'); ?></tr>
  <tr>
    <td colspan="2"  id="content">
      <?php
            $a = ($_GET['pages/']);
            switch($a)
        {
                case "home":
                  require("pages/home");
                  break;
                case "about":
                  require("pages/about");
                  break;
         }
         ?>
    </td>
    <?php $this->load->view('rightMenu_view'); ?></tr>
  <tr><?php $this->load->view('footer_view'); ?></tr>
</table>
我想切换到菜单中的其他选项,只更改包含内容的列
td id=“content”
。但它不起作用

我认为错误在开关处


我做了类似的事情,但我从未使用过框架。首先,使用表格作为格式化方法不是语义HTML。最好避免它

codeigniter有一个$this->input->get('variablename');它比$\u GET()更安全,如果未设置GET,则返回FALSE

URL中的get调用需要URL中的?name1=value1。您没有使用它,这可能就是它不起作用的原因


CI不允许在控制器方法中使用参数,您可以将开关置于Pages::index方法中。

帮助plizzzzzzzzzz
 <div id="menu">
    <ul>
        <li><a href="pages/home">Home</a></li>
        <li><a href="pages/about">About</a></li>
        <li><a href="pages/staff">Staff</a></li>
        <li><a href="pages/chat">Chat</a></li>
        <li><a href="pages/championat">Championat</a></li>
        <li><a href="pages/contact">Contact</a></li>
    </ul>
</div>
class Pages extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->helper('html');
        $this->load->helper('url');
        $this->load->helper('form');
    }
    public function index()
    {
        $this->load->view('main_view');
    }
    public function home() { echo "Hello"; }
    public function about() { echo "Hello about"; }
}