我使用这种简单的方法来制作视图以完全满足您的要求。
<?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 页面显示中一直对我有用……所以对你有用。
谢谢...