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"; }
}