2013-11-14 45 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方法中。