2012-04-18 106 views
0

我認爲這是一件容易的事情,但是由於我做了什麼,出現了一些錯誤。我在的視圖中寫了兩個簡單的頁面; 1-頭+身體2-頁腳。 然後我簡單地添加以下代碼到控制器的主文件:如何在codeiginter框架中的php腳本中包含頁腳

$this->load->view('footer.php'); 
$this->load->view('main.php'); 

而在main.php(報頭+體)我添加一個PHP線,包括這樣頁腳:

<?php include("footer.php"); ?> 
然而

的錯誤仍然顯示...

和錯誤消息是這樣的:

A PHP Error was encountered 

Severity: Warning 

Message: include(footer.php) [function.include]: failed to open stream: No such file or directory 

任何想法如何解決這個問題?

所有的評論都非常感謝。

回答

3

該錯誤可能是因爲您的視圖中的include應該指向您的views文件夾中的footer.php,如/applications/views/footer.php。

但是,包括這樣的觀點並不是正確的做法。在你的控制器,可以輸出多個視圖順序,所以這應該是所有你需要:

$this->load->view('main'); 
$this->load->view('footer'); 

通知缺乏擴展的,你只需要通過文件的名稱。這將一個接一個地加載和渲染視圖。

+0

我做了你所說的,但仍然有同樣的錯誤 – 2012-04-18 15:15:13

+1

你有沒有從你的main.php視圖中刪除'include'行? – shanethehat 2012-04-18 15:16:13

+0

不,它仍然存在......順便說一句,我必須激活php.ini中的函數** include_path **才能使其工作嗎? – 2012-04-18 15:22:55

1

你必須閱讀文檔...

將所有的HTML頁面到的/應用/視圖/目錄下,然後,它們包括由:

$this->load->view('footer'); 

請注意,我們不」 t指定.php文件擴展名。

+0

我做了,但仍然得到相同的錯誤 – 2012-04-18 15:13:58

相關問題