2012-01-21 32 views
0

正如標題所說,似乎有一個配置錯誤的地方,但我不知道在哪裏找到它。CodeIgniter只加載一個模型

我的文件在某種程度上是這樣的:

應用/控制器/:news.php,people.php

應用程序/模型/:news_model.php,people_model.php

如此簡單因此,新聞/ news_model配對工作正常,但是當我在people.php控制器中使用$this->load->model('people_model');時,出現`HTTP錯誤500(內部服務器錯誤):服務器試圖滿足請求時遇到意外情況'錯誤。

更新:

這是一個令人尷尬的錯誤。我忘了在news_model.php的末尾添加尾部?>。感謝所有回答。

+0

首次亮相的最佳方法是進入people_model.php文件並註釋掉所有內容,並取消註釋每行,直到錯誤再次出現。把重點放在那個錯誤上並解決。 – Seth

+0

'$ this-> load-> model('people_model');'就是這個部分。我把它放在構造函數中無濟於事。我把它放在方法中無濟於事。我多次重訪了這個,這讓我認爲這是一個錯誤的配置設置,但我沒有碰過config.php或類似的東西。 – ebichuhamster

+0

這種錯誤不應該發生在配置錯誤的情況下。 HTTP 500錯誤是請求頁面時的Web服務器錯誤,並且加載模型不會使用Web服務器來請求頁面。 你能告訴我你的people_model的構造函數是什麼嗎?就像它試圖包括一個外部文件?你有沒有嘗試加載只是people_model,只是news_model? –

回答

0

好的,很高興知道你的問題解決了。

通過使用config文件夾中的autoload.php,您可以避免每次在Controller中加載模型。

$autoload['model'] = array('people_model'); 

雖然它不是回答你的追問,但我認爲這將讓我們的代碼更乾淨。

0

提示:你可以省略php文件末尾的?> - 這是不需要的。而不使用它,你可以放心忘記它。