Sidemenu在codeigniter

时间:2015-11-02 18:27:19

标签: php codeigniter model-view-controller

我只是尝试使用MVC(codeigniter)来控制面板,我只需要在主页上制作一个侧面菜单,当我点击菜单中的链接时,右侧打开页面,菜单停留在左侧。

我需要使用MVC的协同方式来做到这一点。

1 个答案:

答案 0 :(得分:1)

我使用这种简单的方法使视图完全符合您的要求。

<?php
//This is mainpage.php
$data['page_id'] = $_GET['page_id'];
?>
<!DOCTYPE HTML>
<html>
<head>
    <title></title>
</head>
<body>
    <div>
        <!-- HERE Comes Side Bar -->
        <?php $this->load->view('sidebar'); ?>
    </div>
    <div>
        <!-- HERE Comes Main Content -->
        <?php $this->load->view('maincontent',$data) ?>
    </div>
</body>
</html>

Mainpage.php 是一个母版页,其中包含侧边菜单和内容页面的代码

此代码适用于视图文件夹

中的侧栏 sidebar.php
<div>
    <ul>
        <li><a href="somelink/?page_id=dashboard">Dashboard</a></li>
        <li><a href="somelink/?page_id=settings">Settings</a></li>
        <li><a href="somelink/?page_id=logout">Logout</a></li>
    </ul>
</div>

sidebar.php 页面只包含不同的链接,但所有链接都有名为“page_id”的GET变量,该变量决定在内容页面中显示哪个页面。

现在,在mainpage.php中,您可以注意到maincontent.php作为视图加载,传递$ data,其中page_id为变量,从侧边栏开始。这将有助于在内容方面显示内容。

此代码适用于视图文件夹

中的 maincontent.php
<?php
if(file_exists(APPPATH.'views/'.$page_id.'.php')){
    $this->load->view($page_id);
}else{
    show_404();
}

这在非ajax页面显示中一直对我有用...所以对你有用。 感谢...