2011-09-16 6 views
0

私のcodeigniterアプリケーションに問題があります。CodeIgniterのshow_error()に関する問題

A PHP Error was encountered

Severity: Notice

Message: Undefined property: CI_Exceptions::$load

Filename: errors/error_general.php

Line Number: 2

Fatal error: Call to a member function helper() on a non-object in .../application/errors/error_general.php on line 2

私は本当にこの

任意のアイデアを修正する方法を知っていけない: 毎回iはshow_errorを()私は、次のエラーメッセージが表示されました使用したいですか?

+0

'show_error()'関数を使いたいときにCIが完全に初期化されていないように見えます。どのCIバージョンを使用していますか? – hakre

+0

@skelle error_general.phpファイルを変更しましたか?関数呼び出しのようなものがないからです... htmlを変更しましたか、それをhtmlヘルパー関数で置き換えましたか? –

答えて

1

エラーメッセージが物語を伝えます...

あなたはヘルパーをロードしようと、エラーファイルにいくつかのカスタムコードを持っている必要があります。デフォルトのエラーテンプレートは2つの変数のみを使用し、CI_Controllerインスタンス(まだインスタンス化されていない可能性があります)を参照しません。

$this->load->helper()を使用しているファイルのどこかで、$thisは、その範囲内のCI_Exceptionsへの参照です。

それを修正する方法

静的エラーテンプレートを使用するか、可能であればshow_error()以外のものを使用します。おそらくのために独自の関数を書いてください。の後にCodeigniterがロードされ、クラスとヘルパーにアクセスできることが分かります。

+0

私は間違いを持っ​​てくれてありがとう:) – soupdiver

関連する問題