Codeigniter如何加载带有固定页眉和页脚的动态内容


codeigniter how to load dynamic content with fix header and footer

如何在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';
?>