2011-09-16 37 views
0

我的codeigniter應用程序出現問題。 每次我想使用show_error()我得到了以下錯誤消息: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

我真的不知道如何解決這個問題

什麼想法?

+0

看起來CI在您想使用'show_error()'函數時未完全初始化。你使用哪個CI版本? – hakre

+0

@skelle您是否對error_general.php文件進行了任何修改?因爲在那裏沒有這樣的函數調用......你是否修改了html,用html helper函數代替它,也許? –

回答

1

錯誤消息告訴故事......

您必須在錯誤文件嘗試加載一個輔助一些自定義代碼。默認的錯誤模板只使用了幾個變量,並沒有引用CI_Controller實例(可能還沒有實例化)。

您正在使用的文件的某處$this->load->helper(),但$this是對該範圍內的CI_Exceptions的引用。

如何解決此問題:

使用一個靜態的錯誤模板,或者如果可能使用其他的東西比show_error()。也許編寫自己的函數你知道Codeigniter被加載,你可以訪問類和助手。

+0

謝謝我弄錯了:) – soupdiver