2013-11-14 46 views
0

main_view建立一个菜单笨

<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> 

menu_view

<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> 

pages_controller

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

我想切换到其他选项菜单,只与内容更改列td id="content" 。但它不起作用。

我认为错误是在切换。

我没有类似的东西,但我还没有用过框架

+0

HELP PLIZZZZZZZZZZZZZZZZZ – user2993914

回答

0

首先,它不是语义HTML使用表格作为格式化方法。最好避免它。 codeigniter有一个$ this-> input-> get('variablename');这比$ _GET()更安全一些,如果GET没有设置,则返回FALSE。

在URL中获取调用需要?name1 = value1在URL中。你没有使用这个,这可能是为什么它不工作。

CI确实允许控制器方法中的参数。 look into it,你可以把开关放在你的Pages :: index方法中。