2015-10-28 48 views
0

我有像下面的Html。Layout.php沒有顯示header.php部分

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <!-- Meta, title, CSS, favicons, etc. --> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    </head> 
    <body style="background:#F7F7F7;"> 
     <div class=""> 
     </div> 
    </body> 
</html> 

我在兩個PHP文件分割這個網站。所以有Header.php。像下面一樣。

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <!-- Meta, title, CSS, favicons, etc. --> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
</head> 

layout.php中

<!DOCTYPE html> 
<html lang="en"> 

    <? include 'header.php';?> 

    <body style="background:#F7F7F7;"> 
     <div class=""> 
     </div> 
    </body> 
</html> 

問題

layout.php中未示出的header.php部分。

+1

你爲什麼不從控制器加載的看法?這種方式不需要使用include。 http://www.codeigniter.com/user_guide/general/views.html – user4419336

回答

1

我認爲這個問題是短標籤,

<?php include 'header.php';?> 

但我要說,在笨使用,

$this->load->view("header.php"); 
0

使用本

$path = APPPATH.'views/header.php'; 
<?php include $path; ?> 

笨可以調用與APPPATH路徑。它的CI預定義varaiable

1

變化這條線

<?php include 'header.php';?> 
0

檢查short_open_tag的值爲PHP配置=開,也爲您的文件位置的路徑。

你可以試試這個也:

但對於笨它是更好地使用這樣的函數:$ this->負載>視圖(「header.php文件」);

1

我找到最更好的辦法是裝載頁眉和頁腳是創建一個視圖/ template_view.php在這裏裝載你的頭和方式,你不必每次都加載它頁腳。

的意見/ template_view.php

<?php $this->load->view('header');?> 

<?php $this->load->view($page);?> 

<?php $this->load->view('footer');?> 

在控制器那麼所有你必須做的是

public function index() { 
    // Would be the name of the view you would like for this function/controller 
    $data['page'] = 'somefile_view'; 
    $this->load->view('template_view', $data); 
}