2012-01-21 5 views
0

タイトルが言うように、どこかに誤った設定があるようですが、どこを見つけるのかわかりません。CodeIgniterは1つのモデルをロードするだけです

私のファイルは多少このようなものです:

アプリケーション/コントローラ/:news.php、

people.phpアプリケーション/モデル/:news_model.php、

people_model.phpそれは同じくらい簡単ですそれで、news/news_modelのペアは正常に動作していますが、people.phpコントローラーで$this->load->model('people_model');を使用すると、 `HTTP Error 500(内部サーバーエラー)が発生します:サーバーが要求を実行しようとしている間に予期しない条件が発生しました'エラー。

UPDATE:

それは恥ずかしいバグでした。私は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を使用して、コントローラ内で毎回モデルをロードすることを避けることができます。

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

あなたの質問に対する回答ではありませんが、これによりコードをよりきれいに保てます。

0

ヒント:?>をphpファイルの最後に省略することができます。これは不要です。それを使わないことで、あなたはそれを忘れるという落とし穴から安全です。

関連する問題