我只是尝试使用MVC(codeigniter)来控制面板,我只需要在主页上制作一个侧面菜单,当我点击菜单中的链接时,右侧打开页面,菜单停留在左侧。
我需要使用MVC的协同方式来做到这一点。
答案 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页面显示中一直对我有用...所以对你有用。 感谢...