0

メニュー表示

<td colspan="3" width="60">
<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>

メイン ビュー

<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
        $url = $_GET['pages/'];
        switch($url)
        {
            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>

メニューのオプションを切り替える方法この解決策を試してみましたが、うまくいきません!!!! 私を助けてくれませんか??? また、コントローラー名「ページ」もあります。このコントローラーにはメソッドがあります:home、about、staff、chat、championat Thx

プリズを助けて!!!!!!!!!!!!

4

3 に答える 3

1

あなたはこれを間違っています。ビューが URL に基づいて表示を決定することは決してありません。それがコントローラーの仕事です。pagesコントローラーでは、URL の 2 番目の部分が同じ名前の関数にマップされます。次に、どのビューをロードするかをコントローラで決定し、それをデータ オブジェクトで に渡すことができますmain_view

pages.php(コントローラ):

function home()
{
    $data['pageURL'] = 'pages/home';
    $this->load->view('main_view',$data);
}

次に、あなたのmain_view.php

...
<td colspan="2"  id="content">
<?php require($pageURL); ?>
</td>
...
于 2013-11-14T14:33:12.263 に答える