如何在codeigniter中加载依赖于get url的动态$content
<?php
include_once "header.php";
$content ='index-1.php';
if(isset($_GET['p'])){
switch($_GET['p']){
case "room" : $content="room.php" ; break;
case "room-page" : $content="room-page.php" ; break;
case "book" : $content="book.php" ; break;
case "about" : $content="about.php" ; break;
case "contact" : $content="contact.php" ; break;
}
}
include $content;
include_once "footer.php"; ?>
风箱控制器功能:
<?php
public function index()
{
//$data['page']['content'] = 'room';
$data['page']['content'] = $this->input->get('page_name'); //like page name is "room"
$this->load->view('welcome', $data);
}
?>
,然后welcome.php
在视图文件夹:
<?php
$this->load->view('header');
$this->load->view($page['content']);
$this->load->view('footer');
?>
假设用户请求了你的主站url
控制器函数
public function index()
{
$data['page_name'] = $this->input->get('pageName');
$this->load->view('index', $data);
}
view文件夹中的文件,在我的例子中是index.php,应该是这样的
<?php
include 'header.php';
include .$page_name.'.php';
include 'footer.php';
?>