【问题标题】:Sidemenu In codeigniterCodeigniter 中的侧边菜单
【发布时间】:2015-11-02 18:27:19
【问题描述】:

我只是尝试使用 MVC(codeigniter)构建控制面板,我只需要如何在主页中制作侧面菜单,当我单击菜单中的链接时,页面会在右侧打开,并且菜单会保留在左侧。

我需要正确的方法来使用 MVC 来做到这一点。

【问题讨论】:

  • 你必须尝试一些东西并在这里提供部分不起作用的代码。在这里查看how to ask
  • 请点击标签下方的编辑按钮,向我们展示您问题中的一些代码。

标签: php codeigniter model-view-controller


【解决方案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 作为变量,它是从侧边栏驱动的。这将有助于在内容侧显示内容。

此代码适用于视图文件夹中的 ma​​incontent.php

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

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

【讨论】:

  • 其实这是最好的方式,因为任何人都可以理解流程,所以任何人都可以编辑它......
猜你喜欢
  • 2020-09-11
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
相关资源
最近更新 更多